如何使用串口烧写XMC1301芯片.docx
- 文档编号:3079475
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:4
- 大小:16.99KB
如何使用串口烧写XMC1301芯片.docx
《如何使用串口烧写XMC1301芯片.docx》由会员分享,可在线阅读,更多相关《如何使用串口烧写XMC1301芯片.docx(4页珍藏版)》请在冰豆网上搜索。
如何使用串口烧写XMC1301芯片
如何使用串口烧写XMC1301芯片
海绵宝宝
2015/8/17
英飞凌的XMC1301芯片具有多种烧写HEX文件的方式(从烧录的观点来看)。
对于一片
刚出厂的空白芯片来说,它是处于默认的ASCBSL模式,也就是串口模式;但经常使用的是
基于JLINK的SWD模式,在KEIL开发环境中,使用SWD模式是最为方便高效的应用模式;
另外,还有一种量产模式,通过BMI的设定,一旦进入量产模式外部将无法访问芯片,但如
果在程序中通过添加修改BMI的程序段,也可以在设定的触发条件下跳出量产模式,但此时
芯片会恢复到出厂状态,处于默认的ASCBSL模式,且FLASH会自动清除;除此之外,还有
若干模式,但一般很少使用,就存而不论了。
可以把BMI看做是类似C语言中的SWITCH选择语句,当芯片设定为某种BMI模式时,
只能在当前的模式下更改为别的模式,而且在ASCBSL模式下只能下载程序,不能运行程序,
所以当我们用串口下载程序之后,还要在Memtool软件中更改BMI为SWD1模式(使用P1.2
和P1.3引脚,方便接线,还有SWD0模式,只不过这是用的是P0.14和P0.15引脚)才可运
行下载的程序,更重要的是,在我们更改BMI为SWD1模式运行程序后,如果想再次下载别
的HEX文件时,Memtool软件就不能通过串口模式连接了,除非用JLINK在DAVE中修改BMI,
所以在这种情况下,可以添加一小段更改BMI的代码在程序中,这样就可以在需要下载新的
HEX文件时,在开发板上电的时候触发BMI修改,芯片就变成ASCBSL模式了。
本篇所述的烧录过程可以适用于英飞凌XMC1300的系列芯片,不仅仅限于特定的
XMC1301QFN24芯片。
为了降低用户的尝试成本,在开发板上已经设计了基于CP2102的USB转串口电路,既
可以作为低成本烧写器使用,也可以用作单片机与电脑的通信手段。
为了使用串口烧写HEX文件,首先需要做必要的准备工作:
1.到infineon官网下载免费的Memtool软件(当前版本为V4.06.05),并正确安
装。
2.到silabs官网下载免费的CP2102驱动程序,并正确安装。
3.将开发板上J1插针用两个短路子将插针横向短接,以使串口与单片机的UART
连接。
准备就绪之后,用USB线连接开发板和电脑,这时会听到电脑找到USB的提示音,并且
位于开发板左下角处的LED3绿灯会常亮,整个开发板应当如图1所示:
图1
这时,打开电脑的设备管理器,可以看到USB转串口芯片已经正常工作,且可以查
看虚拟的串口号(具体的串口号根据不同的机器有所不同),如图2所示:
图2
接下来可以打开Memtool软件,初始界面如图3所示:
图3
整个的下载过程将分为如下过程,以使各位心中能有一个总体的印象:
1.下载配置的相关设定
2.虚拟COM口相关设定
3.Memtool软件与开发板上芯片连通
4.选择欲下载的HEX文件
5.进行HEX文件的烧写、校验、以及BMI更改
等等。
点击菜单栏中Target下的change…
弹出界面如下:
点击Default,出现如下选择项:
确定选择项:
点击“完成”后,出现如下保存界面(按自己喜好决定,可以默认):
在接下来的界面中点击“确定”:
现在还要进行串口的设定:
在主界面下菜单栏中,点击Target->Setup…,出现下述界面:
在下拉选项中找到虚拟串口号那项,点击“确定”:
现在在主界面的连接状态部分显示“Targetnotconnected”,如图所示:
因为USB转串口电路和开发板电源的5伏是各自独立的,所以需要给开发板的POWER
插座通电(12V,注意不能反接!
),这个时候点击“Connect”,状态栏即显示“ReadyforMemtool
Command”,这就表示Memtool软件和开发板上的XMC1301连通了,可以进行HEX文件的下载。
点击“OpenFile…”来选择欲下载的HEX文件,在这里,我将以一个简单的让开发板上
的红绿LED灯(LED1和LED2)交替闪烁的例子来演示。
点击“打开”后看到主界面如下图:
选择“SelectAll”
再选择“AddSel.”,注意右边红色框中的地址分配:
这时即可点击“Program”按钮进行程序的下载,结果如下:
下载OK后,点击“Exit”退回主界面。
对于那些没有进行校验就不舒服的用户,还可以点击“Verify”来校验,有如下窗口:
校验放心后可以点击”Exit”退回主界面。
程序下载成功了,但开发板上的红绿LED灯并没有像意料中的那样闪烁,这是因为在
ASCBSL模式下是只能下载程序,但不能运行程序的。
为此,我们还要对BMI进行更改,对
于此开发板来说,就改为SWD1模式吧!
以后用JLINK时接线会非常方便。
点击主界面中的“HWProtect…”按钮
出现如下窗口:
点击“Setup…”,出现窗口,点击红框指示的SWD1模式,再点击“确定”:
在退回的界面中,点击“Start”,
在弹出的提示框中点击“是”:
稍等几秒,大家就可以看到刚刚下载的程序开始运行了,开发板上的红绿LED开始交替闪亮。
最后在弹出的提示框中点击“确定”就OK了。
这个时候,大家在主界面还可以观察到原先连通的状态已经变成断开了。
至此,大家就完整地走过了用串口烧写HEX文件到XMC1301芯片的过程,齐活!
对于如何在程序中更改BMI以退出SWD1模式而恢复成ASCBSL模式,我将会在以后的范例
中提供完整的演示,包括如何在KEIL中建立一个新的工程。
谢谢!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 如何 使用 串口 XMC1301 芯片
![提示](https://static.bdocx.com/images/bang_tan.gif)