DSP28035的can升级方案
提供源代码,测试用固件。
上位机采用c#开发。
说明
一、介绍
1、测试平台介绍:采用M新动力的DSP28035开发板,CAN口使用GPIO30\31。波特率为500K。
2、28035__APP为测试用的用户代码,ccs10.3.1工程,参考其CMD配置。
3、28035_Bootloader_CAN为bootloader源代码,ccs10.3.1工程;
4、SWJ为上位机,采用VS2013开发,C#语言。
5、测试使用的是周立功的USBCAN-II,can盒,如果用一些国产可以兼容周立功的,则更换这里面的ControlCAN.dll即可。
6、升级的app工程需要生成hex去升级,具体参考我给的工程的设置。
7、BootLoader代码,只有D400这一个灯1s闪烁一次;
APP代码,D400\401\402三个灯同时200ms闪烁一次。
8、目前跳转时间设置为5s;
9、协议的注释在上位机源代码中。
ID:313000700260524468
宸哥电子
DSP28035的CAN升级方案
引言
在嵌入式系统开发中,固件升级是一个常见的需求。通过升级固件,可以为系统添加新功能、修复漏洞以及提升系统性能。本文将介绍一种基于DSP28035的CAN升级方案,以及相应的软件工具和源代码。
一、测试平台介绍
我们采用了M新动力的DSP28035开发板作为测试平台,该开发板提供了CAN口,使用GPIO30和GPIO31进行连接。CAN的波特率被设定为500K,以满足高速通信的需求。
二、软件工具和源代码
1.测试用代码
我们提供了一个名为"28035__APP"的测试用用户代码,该代码是使用CCS10.3.1工程开发的。在使用该代码之前,请参考其CMD配置进行相应的设置。
2.Bootloader源代码
我们还提供了一个名为"28035_Bootloader_CAN"的Bootloader源代码,同样是使用CCS10.3.1工程开发的。Bootloader的作用是在系统启动时加载并运行用户代码。该源代码可用于实现固件的升级功能。
3.上位机软件
我们的上位机软件采用了VS2013开发,使用C#语言编写。该软件用于与DSP28035进行通信,并发送固件升级的命令。在上位机软件中,我们对协议进行了注释,以便开发人员理解和修改。需要注意的是,上位机软件的开发者需要自行选择CAN适配器,我们在测试中使用了周立功的USBCAN-II。如果使用其他兼容周立功的国产适配器,只需更换ControlCAN.dll即可。
三、升级流程
1.生成固件的hex文件
在进行固件升级之前,我们需要将待升级的代码生成hex文件。具体的生成方法可以参考我们提供的工程设置。
2.连接CAN适配器
将CAN适配器连接到DSP28035的CAN口上。
3.启动Bootloader
通过Bootloader源代码编译生成的二进制文件,将其烧录到DSP28035中。启动时,Bootloader只会让D400这一个灯每秒闪烁一次,表示正常运行。
4.启动上位机软件
在上位机上运行开发好的上位机软件(使用VS2013开发的C#程序),通过CAN适配器与DSP28035进行通信。
5.发送固件升级命令
在上位机软件中,选择固件升级功能,并发送相应的命令给DSP28035。
6.升级过程
DSP28035接收到固件升级命令后,将进入升级模式,此时D400、D401和D402三个灯将同时200ms闪烁一次。
7.升级结束
固件升级完成后,DSP28035将自动重启,进入新的固件系统。在升级过程中,可以根据实际需求修改Bootloader和用户代码。
结论
基于DSP28035的CAN升级方案提供了一种方便、灵活的固件升级方式。通过使用我们提供的源代码和软件工具,开发人员可以轻松实现固件的升级功能。本文介绍了测试平台、软件工具以及升级流程,希望对读者在嵌入式系统开发中的固件升级有所帮助。
注意:本文仅为技术分析文章,旨在分享技术经验和知识,并不涉及价格、售后等商业信息。如有需要,请参考相关文献和资料以获取更详细的信息。
以上相关代码,程序地址:http://coupd.cn/700260524468.html