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

如何擦除整个TM4C129芯片的flash?

自制开发板的TM4C129芯片的调试接口在应用程序里被我禁用了,请问要怎么操作才能把flash擦除,恢复初始状态?

xyz549040622:

调试口锁了不要紧,用ICDI+LMFLASH解锁就OK了。

user4619179:

回复 xyz549040622:

你好,我用你的方法把它全部擦除了。  其实我比较关心的问题是 程序加密,在禁用调试口的前提下还有办法读取芯片flash内容吗,你们一般是怎么加密程序的啊?

da qin zheng sheng:

回复 user4619179:

还有串口bootloader可能读出数据?

xyz549040622:

回复 user4619179:

只要使能了相应的boot,jtag口禁止后还可以通过spi/串口/usb等更新程序和通讯。

Maka Luo:

回复 user4619179:

1.JTAG口加密就是将JTAG变GPIO方式,在代码设置就可以

2.Bootload中关闭读取code功能

两者都做了就能保护你的代码

user4619179:

回复 Maka Luo:

好的 多谢

lung tat ng:

回复 user4619179:

请问,回来要更新程序,如何写进去?

xyz549040622:

回复 lung tat ng:

用IAP方式,在线更新应用,需要自己写boot的。

lung tat ng:

回复 xyz549040622:

恕我愚钝,什么是IAP方法?

这个boot功能是不是一早就写在程序里,就好像一些帖子所说,找个IO脚来控制进入boot功能。

见笑了。

user4619179:

回复 lung tat ng:

官方的boot程序没有仔细研究过,因为要用到TCP远程升级,之前有写过STM32的IAP程序,所以就嫁接过来了。至于什么是IAP网上很多资料,附件里有一个我学习用的资料,原理是相同的。应用到实际的思路基本是这样的:把flash分为bootloader区和app区,这两个程序都得自己写,并且相互配合,bootloader基本是固定的,写好用jlink等方式下载后一般就不用再去改它了;APP程序就是普通程序,只是在程序开始时要设置一下偏移地址,具体的附件文档里都有说。两部分程序可以用TM4的eeprom设置标志位来相互配合。

赞(0)
未经允许不得转载:TI中文支持网 » 如何擦除整个TM4C129芯片的flash?
分享到: 更多 (0)