完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我现在的一个应用中要用到CAN引导升级程序,但我看了tivaWare_C_Series-2.1.4.178里面只有UART、USB、SSI、I2C的例子,就是没有CAN的。
在boot_serial的BL_main.c中,void ConfigureDevice(void)函数中有I2C_ENABLE_UPDATE、SSI_ENABLE_UPDATE、UART_ENABLE_UPDATE就是没有CAN的,我想改为CAN升级要怎么改?大家能告诉我方法吗?TivaWare™ Boot Loader USER’S GUIDE我看了,但是没看懂,还是不知道怎么下手。 最好能给我一个这样的例程,还有怎么测试 很着急,请大家帮忙。 |
|
相关推荐
5 个讨论
|
|
另外也可以下参考下c2000通过CAN引导升级程序的方式,可以参考:数据手册,BOOT ROM User Guide,希望以下帖子能够给你提供帮助。
http://www.deyisupport.com/question_answer/microcontrollers/c2000/f/56/t/106283.aspx?pi2132219853=1&keyMatch=c2000%20can%E5%8D%87%E7%BA%A7&tisearch=Search-CN-Support http://www.deyisupport.com/question_answer/microcontrollers/c2000/f/56/t/110203.aspx?pi2132219853=1&keyMatch=c2000%20can%E5%8D%87%E7%BA%A7&tisearch=Search-CN-Support |
|
|
|
|
|
ljmlvmd 发表于 2019-9-18 15:22 我还是参考TivaWare_C_Series的dk-tm4c123g下的boot_serial例子,在项目配置文件中注释掉UART_ENABLE_UPDATE,然后定义 #define CAN_ENABLE_UPDATE //#define CAN_UART_BRIDGE 这行的意思是通过串口转CAN?用不上所以注释了 #define CAN_RX_PERIPH SYSCTL_RCGC2_GPIOA #define CAN_RX_PORT GPIO_PORTA_BASE #define CAN_RX_PIN 4 #define CAN_TX_PERIPH SYSCTL_RCGC2_GPIOA #define CAN_TX_PORT GPIO_PORTA_BASE #define CAN_TX_PIN 5 #define CAN_BIT_RATE 1000000 编译程序通过,是否boot部分的已经完成,现在就是编写应用程序,然后把应用程序的HEX文件发送给引导程序,最后到LM_API_UPD_RESET部分复位后应用程序部分运行。 我认为应用程序重点是保留boot_demo1例程中的startup_rvmdk.S文件,还有boot_demo1.c中的JumpToBootLoader(),在应用程序中就是通过调用JumpToBootLoader()跳转到引导程序中的,所以其他内容都可以根据需要修改为自己需要的内容,不知我说的是否正确? 我现在想知道通过CAN发送HEX文件的协议哪里有?怎么发送HEX文件? |
|
|
|
|
|
she558742 发表于 2019-9-18 15:49 当采用 UART0, SSI0, I2C0 和CAN 这些端口通信时, BootLoader 要求用户自定义串行通信协议,来确保更新过程中的通信可靠性, 将要更新到 Flash 上的系统软件集合也叫固件映像(Firmware Image),为了减少数据通信量, Firmware Image 通常某种数据压缩形式被压缩成一个包)。 |
|
|
|
|
|
she558742 发表于 2019-9-18 15:49 问题已经解决,我用VB变了个CAN发送HEX的程序,如果不加CRC32校验,升级没有问题,升级程序和应用程序都工作正常。 现在还不明白CRC32的校验码怎么发送给引导程序的。 |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
TMS320F28377D:新做了以377d为芯片的板子,上电后芯片复位引脚出现方波请问如何解决?
1888 浏览 0 评论
TPS55340通电后输入端保险丝烧断,芯片输入和GND之间短路
3641 浏览 4 评论
5027 浏览 0 评论
请问如何用DM368对RGB格式的图片数据进行编码生成JPEG格式图片?
1732 浏览 1 评论
9353 浏览 8 评论
CC3100BOOST使用CC3200lunchXL进行烧录
664浏览 2评论
707浏览 1评论
TMS320F28034: 利用C2prog通过SCI给TMS320F28034烧录程序,出现错误提示:Bootloading... failed (invalid echo)!
668浏览 1评论
1186浏览 1评论
求DLPC350 Programmer’s Guide User's Guide 中文版说明书
1189浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-19 07:19 , Processed in 0.609416 second(s), Total 69, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号