可以的,能够通过CAN接口进行升级,做一个bootloader,官方有串口IAP升级的例子;不过使用CAN也称不上是远程升级吧。
想真正远程升级应该是类似于2G/4G,或者wifi联网远程升级。
可以,之前尝试过,CAN升级就是每次传递7个字节,还有一个字节用于标识当前是第几包。STM32在收到该包数据之后回复,如果主机端没有收到回复,则重新发送上一包。将整个固件传输到STM32之后,STM32上面需要对整个固件文件的完整性进行校验,,然后重启后跳转到新的固件那里
主要难点还是在于CAN上面负载率过高时,容易丢失数据