TI中文支持网
TI专业的中文技术问题咨询交流网站

28377S将FLASH中的程序COPY到RAM中执行出错

按照例程,在Properties中定义了_FLASH,编译烧写后进入InitSysCtrl();中的memcpy(&RamfuncsRunStart, &RamfuncsLoadStart, (size_t)&RamfuncsLoadSize);时彻底卡在该段程序中,这时我还没有使用 #pragma CODE_SECTION定义任何程序,不知道为何这样。请求帮助。

Qi Hui1:

 memcpy最好提前放,主要是US_DELAY函数必须要在内存执行,否则直接跑飞,在各种initial之前必须要先memcpy好,尤其是那些会调用延时的程序之前必须要把US_DELAY放到RAM里。

按照例程,在Properties中定义了_FLASH,编译烧写后进入InitSysCtrl();中的memcpy(&RamfuncsRunStart, &RamfuncsLoadStart, (size_t)&RamfuncsLoadSize);时彻底卡在该段程序中,这时我还没有使用 #pragma CODE_SECTION定义任何程序,不知道为何这样。请求帮助。

HUAZHE YAN:

回复 Qi Hui1:

没有哪怕我什么都没做只是定义个_FLASH 就会死在系统初始化自带的memcpy中 不知道 为什么 是什么文件没包含吗

按照例程,在Properties中定义了_FLASH,编译烧写后进入InitSysCtrl();中的memcpy(&RamfuncsRunStart, &RamfuncsLoadStart, (size_t)&RamfuncsLoadSize);时彻底卡在该段程序中,这时我还没有使用 #pragma CODE_SECTION定义任何程序,不知道为何这样。请求帮助。

Seven Han:

回复 HUAZHE YAN:

您好,参考controlsuite中flash programming examples;

另以下链接是否有帮助:

processors.wiki.ti.com/…/FAQs

按照例程,在Properties中定义了_FLASH,编译烧写后进入InitSysCtrl();中的memcpy(&RamfuncsRunStart, &RamfuncsLoadStart, (size_t)&RamfuncsLoadSize);时彻底卡在该段程序中,这时我还没有使用 #pragma CODE_SECTION定义任何程序,不知道为何这样。请求帮助。

peng huifeng:

建议你参考下controlSuite中的例程是如何设置的,TI 例程中就是定义_FLASH的实现方式,实在不行就直接在TI 例程上改代码就好了

赞(0)
未经允许不得转载:TI中文支持网 » 28377S将FLASH中的程序COPY到RAM中执行出错
分享到: 更多 (0)