论坛的各位,大家好:
我们需要对FLASH进行二次编程,使用TI提供的API函数,但是在使用API函数却出现了问题。我们使用的是RM48芯片。 如下
首先选择API库

2. 连接时出现下面问题

这是怎么回事?
gaoyang9992006:
看错误提示,有一股Tag_PCS的变量或者寄存器配置,刚开始你配置的是0,后来改为了1,这个问题引起了一个逻辑冲突,没办法生成目标代码
建议查看和该变量有关的函数配置,是不是有那种只能设置一次的寄存器,被你二次修改成1了。
ron chow:
回复 gaoyang9992006:
我用的是FLASH的库函数,里面有什么都不知道啊
Jay:
你好,
请使用“F021_API_CortexR4_LE.lib"。
另外,你可以下载TI网上的Bootloader例程来做参考。
ron chow:
回复 Jay:
用F021_API_CortexR4_LE.lib也一直出现上面的问题啊,怎么回事?
Jay:
回复 ron chow:
建议参考WIKI上下载Bootloader例程。
http://processors.wiki.ti.com/index.php/RM4x_Hercules_MCU_Bootloader
ron chow:
回复 Jay:
测试了一下同样的问题..怎么回事?
ron chow:
回复 Jay:
还是同样的问题。例程使用的FlasH API版本为1.5,我使用的版本为2.1.0. 我这里没有1.5版本的,能帮我试下吗?
Jay:
回复 ron chow:
Bootloader例程中的API是2.00.1版本。
你试试附件中的lib是否有问题。
ron chow:
回复 Jay:
一样的结果。 我用的编译器版本是v5.1.0 是不是编译器有bug? 这篇文章也是这问题,说是v5.1.0 编译器有bug。 用v5.1.5可以。我没有这个版本的编译器。 http://e2e.ti.com/support/development_tools/compiler/f/343/t/337035
Jay:
回复 ron chow:
那你升级一下编译器,最新的ARM Compiler应该是5.2.0。
直接点CCS的help->check for updates就可以了。
TI中文支持网

