完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
关于实现机制,总的来说有以下几步:
1.通过配置单片机的复位状态寄存器或外部与之相关的引脚,使单片机复位后进入BootLoader模式; 2.上位机通过英飞凌预定义好的传输协议给单片机发送一段程序(下文称为CAN_Loader),CAN_Loader包括和上位机之间的通信协议以及操作单片机Flash的Flash driver;单片机在接收CAN_Loader的过程中自动按顺序逐字节将其写入到PSRAM(单片机Flash中预留的一段空间,可以灵活读写,专门用来存储临时程序)中,接收完毕后自动跳转到PSRAM的起始地址开始执行CAN_Loader程序; 3.使用CAN_Loader中定义的通信协议,对单片机Flash进行操作,先将旧程序所在存储空间擦除,然后将新程序传输给单片机,CAN_Loader便可以依据指令将新程序写入指定的存储空间; 4.新程序写入完毕后,将复位状态寄存器恢复默认状态,即从Flash启动的模式,重启单片机即可执行新的程序代码。 英飞凌官方给了例程代码和说明文档,需要的同学可从官网下载 |
|
|
|
只有小组成员才能发言,加入小组>>
请教个XMC1404调试串口接收时为什么一直无法接收数据的问题
350 浏览 0 评论
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
6162 浏览 2 评论
4102 浏览 9 评论
请问TLE5012B_E1000 启动后为什么位置不能正确获取
3628 浏览 9 评论
1229 浏览 8 评论
453浏览 2评论
267浏览 2评论
374浏览 2评论
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
6166浏览 2评论
如果是打开已有的dave工程,怎么查看这个工程选择的mcu型号?
452浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 22:40 , Processed in 0.526373 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号