完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
可以自己写协议,数据传输的方式。其实就是讲串口的协议换成CAN的多包数据传输
|
|
|
|
要用ST32自身的CAN接口接收程序升级,需要按照以下步骤操作:
1. 配置CAN接口:首先需要初始化CAN接口,设置波特率、工作模式等参数。 2. 接收数据:使用CAN接口的接收函数,如HAL_CAN_Receive()来接收来自程序升级设备的数据帧。 3. 解析数据:根据升级设备发送的数据帧格式,解析接收到的数据。通常可以通过数据帧的标识符来区分不同类型的数据。 4. 存储数据:将接收到的数据存储到合适的位置,例如Flash存储器。可以使用内部Flash存储器或外部存储器,具体根据实际情况选择。 5. 校验数据:可以对接收到的数据进行校验,例如计算校验和或使用CRC校验等方法,确保数据的完整性和正确性。 6. 执行升级:在接收完所有数据并校验通过后,将新的程序从存储器中加载到MCU的执行地址,然后执行程序升级操作。 需要注意的是,根据不同的ST32系列MCU和在不同的开发环境中,具体的代码实现可能有所不同。可以参考相关的官方文档或示例代码来进行具体的开发。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1659 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1571 浏览 1 评论
998 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
695 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1617 浏览 2 评论
1888浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
668浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
531浏览 3评论
549浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
520浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-1 07:25 , Processed in 0.832509 second(s), Total 84, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号