This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TM4C系列芯片上电后程序自动加载到RAM运行吗?

关于TM4C123或TM4C1294系列处理器,当程序调试完毕,.text段烧入flash后,系统上电后程序能够自动运行。

请教各位:

1)此时的程序被自动搬移到RAM中运行了吗?

2)如果没有自动搬移也需要像DSP2000那样自己通过搬移函数定义要搬移的部分吗?

3)如果能够自动搬移到RAM中运行,此时我可以通过正在RAM中运行的程序将flash中内容擦除并更新吗?

谢谢。

  • TIVA-C 运行时不会自动搬移到RAM里面去执行,如果想让它在RAM里面运行的话,需要自己定义memory copy的函数,同时还得修改CMD文件,最后还得考虑RAM空间的大小

  • 谢谢回复,这个官方有范例吗?今天自己按照dsp c2000的方式试了,没成功。

    还有如果此功能实现了,是不是上电后可以实现将flash中的程序全部擦除将新程序烧写到flash中?

    再次感谢

  • 这个暂时没有现成的例程,这种用法一般在C2000比较多。因为程序在RAM里面运行确实比在flash里面更快。

    至于你所的完全擦除flash的操作,这个一般不这么做,你有考虑用类似bootloader的操作吗?

    或是说你这样考虑的目的是什么呢

    谢谢

  • 考虑过用bootloader,因为通信协议问题不能使用LM更新程序,我可以改变bootloader串口更新程序的通信协议吗?

    就是可以把循环等待串口命令那块自己重新按照自己定义的通信协议重写,我的目的就是通过串口更新程序,就是不确定能不能自己修改bootloader

    谢谢