以F28335为例,介绍如何通过SCI串口进行在线程序升级。
跳线,以28335 controlcard为例。
需要先用跳线将芯片的boot模式设置为SCI-A启动(设置boot模式,即配置boot引脚对应GPIO口的电平)。
查看详情
注:如果使用TI开发板做此实验,一般开发板上都会留有控制boot引脚的开关,查询一下对应开发板的user’s guide可以找到开关位置并进行设置就可以了,不需要跳线。
设置完boot模式后将SCI引脚连接至PC端(或上位机),如图:
查看详情
下载codeskin的C2prog(http://www.codeskin.com/c2prog-download),安装打开,然后用CCS自带的HEX2000(C:\ti\ccs920\ccs\tools\compiler\ti-cgt-c2000_18.12.3.LTS\bin)将程序编译输出的.out文件转换为hex文件。高版本的CCS可以直接转换,转换方式如下图:
查看详情
进行烧写:
查看详情
可能出现问题的解决方案:
检查硬件看看用的是不是上面图中谈到的SCI引脚
串口烧写时也是可以用仿真器+CCS监视开发板的运行
有些RS-232转RS-485的接口工具并不能很好工作
最主要的,串口烧写是通过芯片内部的Bootloader来工作的,所以,当开发板连上串口,有正确跳线的时候,用串口调试助手向开发板发送下面的字符开发板应该会有返回信号
查看详情
上面发送的41AA0800000000000000000000000000000000000000000800000000C011223344556677意思是
在0x0000c000写11223344556677。
更具体的,可以参考bootROM文档中的说明:
http://focus.ti.com/mcu/docs/litabsmultiplefilelist.tsp?sectionId=96&tabId=1502&literatureNumber=spru963a&docCategoryId=6&familyId=1414
查看详情
|