这几天在合众达的SEED_DEC28335开发板用TI提供的Flash_API库函数往F28335的片内Flash里烧写数据。碰到了好多问题,首先就库函数的自带的英文资料看了好几遍,觉得看懂了,程序也按流程设置,编译没有问题,就是已下载就出错。主要是如下错误:(完了加上去)
后来发现主要是下载Flash过程中文件没有设置好的缘故。查阅网上资料,说可能有两种原因:第一,Flash_API功能函数时钟没设置好,导致板子在下载过程中不稳定;第二,可能是文件配置或下载过程配置有问题。我今天仔细查了时钟设置,发现跟ti提供的例程几乎一样,同时也检查了我的板子上的实际时钟和配置时钟也是相符的。那第二种原因的可能性就比较打了。我看了下DSP的片内Flash下载的相关文档,发现有这么几句很关键:“
把在调试环境下的工程文件的cmd换成烧写所要用的FLASH cmd 文件,并且Gel文件换成ccs自带的gel 路径为“..\CCStudio_v3.3\cc\gel”下,然后编译无错误后,添加编译后.out文件即可。”
昨天下载时下载文件中没有加载CCS自带的gel文件。现在按照上面的加载方法加载文件后,再按正常方法下载就OK了。