上一篇:飞思卡尔 MC9S12】BootLoader 下位机
本篇讲述BootLoader上位机开发。
源码地址:https://download.youkuaiyun.com/download/u010875635/11692122
此上位机采用WPF框架,C#语言开发,支持周立功的CAN设备和ValueCAN。
由于手头上暂时没有硬件,无法实际演示,大家先凑合看示例图。
注意,有很多人操作误区在于,将S19文件选择成了Bootloader,这里应该选择app,就是你自己的应用程序。
Bootloader与App分别占用2个非分页区。
Bootloader: 0xC000-0xFFFF(实际到0xF7FF,保留一个sector给vector table)
Application: 0x4000-0x7FFF,加上其它分页区(转换成全局地址为0x7F4000-0x7FFFF)
若是不知道怎么写App,可参考范例,App Demo源码地址:https://download.youkuaiyun.com/download/u010875635/12078243
BootloaderPage.xaml -- Bootloader刷写界面
S19ParseWithText -- 为S19文件解析查看界面,仅用于查看数据,与刷写无关
ClassBootloaderForCAN -- 协议封包解包在
CANCommon -- 通用的CAN连接断开、发送接收的类(实际收发在CANDevices类库,大家也可以添加自己手上以后的CAN设备的API,以便于支持)
VAlueCAN和ZlgCAN.xaml -- CAN配置控件,用于设置各个不同的CAN配置参数,方便转换成通用的例如波特率的参数。