TI中文支持网
TI专业的中文技术问题搜集分享网站

应用Flash28235_API_V210.lib库函数进行flash的擦写需要进行特殊设置吗?

开发环境使用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

赞(0)
未经允许不得转载:TI中文支持网 » 应用Flash28235_API_V210.lib库函数进行flash的擦写需要进行特殊设置吗?
分享到: 更多 (0)