Other Parts Discussed in Thread: C2000WARE
最近在调试F28335的项目,以前也在flash中debug过,用着也是好好的。
现在在RAM中调试时,也没有发现什么问题,可是当我切换到flash中debug时,就突然报警找不到Flash28_Internals.asm文件,这是什么情况?
求高手指教,多谢!多谢!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
最近在调试F28335的项目,以前也在flash中debug过,用着也是好好的。
现在在RAM中调试时,也没有发现什么问题,可是当我切换到flash中debug时,就突然报警找不到Flash28_Internals.asm文件,这是什么情况?
求高手指教,多谢!多谢!
您好,看一下这个链接:
Flash28_Internals.asm这个文件是Flash API library内部的一个文件。
您有使用Flash API吗?
您将项目在RAM和Flash之间迁移的操作是怎样的,能否详细描述一下?
我用了FLASH,保存了一些参数在FLASH中,用的是
Flash_Program((Uint16 *) u32DestAddr, (Uint16 *)u16Databuf, u16DataLen, &FlashStatus);
status = Flash_Erase((u16sector), &FlashStatus);
其中u32DestAddr是参数保存的地址,u16Databuf是数据指针。参数的存储功能之前已经调试完成,可以正常保存参数和读取。以前用着没有发现什么问题,不知道怎么突然就这样了。
具体的报错是什么呢?
有关这款芯片Flash API的使用,请您参照C:\ti\c2000\C2000Ware_4_01_00_00\libraries\flash_api\f2833x\28335\docs下的Flash2833x_API_Quickstart.pdf中5. Flash API Checklist的步骤。
还有您切换到Flash的操作是什么?
我把初始化时的unlock函数紧跟在initflash之后调用就好了,不知道是什么原理
昨天这么改动之后,已经可以了,不知道为什么,今天又不行了,又报这个错误了
运行之后就报错:
Can't find a source file at "Flash28_Internals.asm"
Locate the file or edit the source lookup path to include its location.
找到具体的问题了,每次调用status = Flash_Erase((u16sector), &FlashStatus);函数时,就会报这样的错误,不知道是不是库添加的不对,有没有使用片内flash的操作流程指导书
C:\ti\c2000\C2000Ware_4_01_00_00\libraries\flash_api\f2833x\28335\docs下的Flash2833x_API_Quickstart.pdf
这个里面有操作流程,您看一下;
在sprui07_TMS320x2833x, TMS320x2823x Technical Reference Manual的1.1章节,有Flash的相关描述。尤其要注意wait states。