Hi,
I'm trying to integrate the TI FEE driver into my OS based TI Hercules (TMS570LS0232) project, but am facing some issues. If I use the Halcogen project as-is, I can initialize/write to/read from from the emulated EEPROM.
However, when I pulled the generated ti_fee* files into my OS-based project, EEPROM functionality broke -- there is no error returned by the TI_FEE* APIs, however, the emulated EEPROM reads all Fs.
Some things I tried/differences I noticed between my OS based project and the halcogen project:
- My OS project was based on Halcogen 04.05.01:
- I updated my project to use Halcogen 04.05.02 files, but this did not help
- My OS project is using the 5.2.5 TI ARM compiler, the Halcogen project was being built on 5.2.6
- I built the Halcogen project with 5.2.5 -- the EEPROM functionality still worked
- I stepped through the TI_FEE_Init() code in the non-working case -- it did not hit any error conditions
- I confirmed that EEPROM_CONFIG_HL has the same value in both cases
A few questions:
- Are there any notable/relevant differences for TI FEE between 04.05.01 and 04.05.02?
- Are there any compiler dependencies for the TI FEE driver?
- Do I need to enable any interrupts for FEE?
- Are there any other registers I can look at/compare between the working and broken case?
I've run out of ideas as to how to debug further/what else I can look at. If you have any suggestions/can provide any guidance, it will be extremely helpful. Thank you!