如何使用串口烧写XMC1301芯片

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

如何使用串口烧写XMC1301芯片
如何使用串口烧写XMC1301芯片
海绵宝宝
2015/8/17
英飞凌的XMC1301芯片具有多种烧写HEX文件的方式(从烧录的观点来看)。

对于一片刚出厂的空白芯片来说,它是处于默认的ASC BSL模式,也就是串口模式;但经常使用的是基于JLINK的SWD 模式,在KEIL开发环境中,使用SWD模式是最为方便高效的应用模式;另外,还有一种量产模式,通过BMI的设定,一旦进入量产模式外部将无法访问芯片,但如果在程序中通过添加修改BMI的程序段,也可以在设定的触发条件下跳出量产模式,但此时芯片会恢复到出厂状态,处于默认的ASC BSL模式,且FLASH会自动清除;除此之外,还有若干模式,但一般很少使用,就存而不论了。

可以把BMI看做是类似C语言中的SWITCH选择语句,当芯片设定为某种BMI模式时,只能在当前的模式下更改为别的模式,而且在ASC BSL模式下只能下载程序,不能运行程序,所以当我们用串口下载程序之后,还要在Memtool软件中更改BMI为SWD1模式(使用P1.2和P1.3引脚,方便接线,还有SWD0模式,只不过这是用的是P0.14和P0.15引脚)才可运行下载的程序,更重要的是,在我们更改BMI为SWD1模式运行程序后,如果想再次下载别的HEX文件时,Memtool软件就不能通过串口模式连接了,除非用JLINK在DAVE中修改BMI,所以在这种情况下,可以添加一小段更改BMI的代码在程序中,这样就可以在需要下载新的HEX文件时,在开发板上电的时候触发BMI修改,芯片就变成ASC BSL模式了。

本篇所述的烧录过程可以适用于英飞凌XMC1300的系列芯片,不仅仅限于特定的XMC1301 QFN24芯片。

为了降低用户的尝试成本,在开发板上已经设计了基于CP2102的USB转串口电路,既可以作为低成本烧写器使用,也可以用作单片机与电脑的通信手段。

为了使用串口烧写HEX文件,首先需要做必要的准备工作:
1.到infineon官网下载免费的Memtool软件(当前版本为V4.06.05),并正确安
装。

2.到silabs官网下载免费的CP2102驱动程序,并正确安装。

3.将开发板上J1插针用两个短路子将插针横向短接,以使串口与单片机的UART
连接。

准备就绪之后,用USB线连接开发板和电脑,这时会听到电脑找到USB的提示音,并且位于开发板左下角处的LED3绿灯会常亮,整个开发板应当如图1所示:
这时,打开电脑的设备管理器,可以看到USB转串口芯片已经正常工作,且可以查看虚拟的串口号(具体的串口号根据不同的机器有所不同),如图2所示:
图2
接下来可以打开Memtool软件,初始界面如图3所示:
整个的下载过程将分为如下过程,以使各位心中能有一个总体的印象:
1.下载配置的相关设定
2.虚拟COM口相关设定
3.Memtool软件与开发板上芯片连通
4.选择欲下载的HEX文件
5.进行HEX文件的烧写、校验、以及BMI更改
等等。

点击菜单栏中Target下的change…
弹出界面如下:
点击Default,出现如下选择项:
确定选择项:
点击“完成”后,出现如下保存界面(按自己喜好决定,可以默认):
现在还要进行串口的设定:
在主界面下菜单栏中,点击Target->Setup…,出现下述界面:
在下拉选项中找到虚拟串口号那项,点击“确定”:
现在在主界面的连接状态部分显示“Target not connected”,如图所示:
因为USB转串口电路和开发板电源的5伏是各自独立的,所以需要给开发板的POWER 插座通电(12V,注意不能反接!),这个时候点击“Connect”,状态栏即显示“Ready for Memtool Command”,这就表示Memtool软件和开发板上的XMC1301连通了,可以进行HEX文件的下载。

点击“Open File…”来选择欲下载的HEX文件,在这里,我将以一个简单的让开发板上的红绿LED灯(LED1和LED2)交替闪烁的例子来演示。

点击“打开”后看到主界面如下图:
选择“Select All”
再选择“Add Sel.”,注意右边红色框中的地址分配:
这时即可点击“Program”按钮进行程序的下载,结果如下:
下载OK后,点击“Exit”退回主界面。

对于那些没有进行校验就不舒服的用户,还可以点击“Verify”来校验,有如下窗口:
校验放心后可以点击”Exit”退回主界面。

程序下载成功了,但开发板上的红绿LED灯并没有像意料中的那样闪烁,这是因为在ASC BSL模式下是只能下载程序,但不能运行程序的。

为此,我们还要对BMI进行更改,对于此开发板来说,就改为SWD1模式吧!以后用JLINK时接线会非常方便。

点击主界面中的“HW Protect…”按钮
出现如下窗口:
点击“Setup…”,出现窗口,点击红框指示的SWD1模式,再点击“确定”:
在弹出的提示框中点击“是”:
最后在弹出的提示框中点击“确定”就OK了。

这个时候,大家在主界面还可以观察到原先连通的状态已经变成断开了。

至此,大家就完整地走过了用串口烧写HEX文件到XMC1301芯片的过程,齐活!
对于如何在程序中更改BMI以退出SWD1模式而恢复成ASC BSL 模式,我将会在以后的范例中提供完整的演示,包括如何在KEIL中建立一个新的工程。

谢谢!。

相关文档
最新文档