【应用笔记】TAE32G5800 JFLASH烧录固件
1 应用简介
通过JFLASH对TAE32G5800芯片进行FLASH烧写以及读取FLASH内容。建议JLINK的驱动版本不要过低,不然下载程序过程中会出现校验失败的问题,当前使用JLINK版本为6.16。
2 操作步骤
2.1 准备算法
准备TAE32G5800芯片的下载烧录算法,在官网提供的SDK包中的TAE32G58xx_FW_ReleaseV1.2.3\Tools\FW_Download_Algorithm路径下存放有烧录算法。
2.2 将算法添加进目录
将FLM烧录算法文件复制到JLINK的Device目录下,Device目录的路径一般是在JLink驱动的文件路径下:SEGGER\JLink_V616j\Devices。
2.3 修改JLINK中的JLinkDevices.xml文件
在完成烧录算法放置进对应文件目录后,我们还需要在JLINK中对该烧录算法文件进行说明,说明的方式就是通过修改Jlink中的JlinkDevices.xml文件实现,首先要在JLINK驱动文件目录下找到JlinkDevices.xml文件,然后通过管理员的方式打开该文件,将相关的文本内容放进去并保存。
在打开JlinkDevices.xml后将以下这段文本放进该文件的末尾处。
代码清单2.1 烧录算法相关文本信息
<!-- TAE32F5800 --> |
注意:本篇笔记所使用的烧录算法是256kB版本的,如果用户需要使用128kB版本的烧录算法的话则需要将上述烧录算法文本信息内的”MaxSize”从0x00040000改为0x00020000,并且要将SDK内128kB的烧录算法放进Jlink安装驱动文件路径下的Devices内。
2.4 新建JFLASH工程
打开JLINK文件夹下面的JFlash软件。
新建一个JFlash工程。
选择创建工程芯片为TAE32G5800。
创建成功后,JFLASH界面如图所示。
从JFLASH下面log信息框可以看见,一个新的TAE32G5800烧录工程已经创建成功了。
2.5 烧录固件
等待工程创建成功后我们就可以选择我们需要烧录进Flash的固件进行烧录,读写,擦除等操作了。Jflash允许烧录的文件类型有.hex文件和.bin文件。我们需要对固件转换成以上两种类型才能使用Jflash进行烧录。
打开需要烧录的HEX文件后如图2.10所示。
如图2.11所示,通过此页面可以对FLASH进行各项操作。
熟悉操作选项后我们选择Program按钮即可将固件下载到TAE32G5800里面,如图2.12所示,出现此界面表示固件已经成功下载到芯片里面。