开发环境使用CCS6.0.1,我现在要实现一个通过串口进行在线升级功能,现在设计是利用Flash28335_API_V210.lib库函数来进行flash的擦写。目前我遇到的问题是,代码编译OK没有问题,但是在调试时,将代码烧写到flash的SectorA后,执行到对Flash的其他Sector进行擦除操作时,出现错误提示,如下:
Can't find a source file at “Flash28_Erase.c”
Locate the file or edit the source lookup path to include its location.
代码在别人那里是有验证过的,但是我这里会一直提示这个,所以猜测是不是要在CCS里设置什么,才能正常调用Flash28335_API_V210.lib库里的Flash_Erase()/Flash_Program()函数。希望能帮我看一下为啥调用API库,编译正常,调试却会出现这种提示,希望能得到TI工程师的解答,万分感谢!!
Susan Yang:
Can't find a source file at "Flash28_Erase.c"是因为没有提供FLASH API库文件的源代码,所以找不到源代码,就会报这种错误。您可以使用反汇编来查看,即View Disassembly.
这种问题在使用库文件时是经常遇到的,是因为没有源码,所以CCS无法执行源代码级调试
user6392888:
回复 Susan Yang:
你好,非常感谢你的及时回复。FlashAPI库文件的源码是不提供的吧,我查看了view Disassembly这块,没怎么看懂。请问现在这种情况的话,我这里应该怎么调用FlashAPI库里的擦、写、验证等函数呢?希望能够得到你的指点,万分感谢!!
Susan Yang:
回复 user6392888:
使用的话,您可以参考C2000WARE内的文档 Flash2833x_API_Quickstart,讲解得非常详细
C2000Ware\libraries\flash_api\f2833x\28335\docs