KEIL开发环境

备注

此文档中的图片均以ET6002为例,ET6001/ET6025/ET6039用户可参考相应芯片的DFP包安装及工程配置方法,进行环境搭建。

Keil 集成开发环境安装

MDK-ARM 是一款专为基于 ARM 架构微控制器设计的集成开发环境(IDE),由德国 Keil 公司开发,目前该公司已被 ARM 公司收购。 MDK-ARM是一个全面的软件开发解决方案,主要针对 ARM7、ARM9、Cortex-M、Cortex-R4 等系列微处理器及相应的微控制器产品。

ET6001目前的SDK软件包也是基于MDK-ARM平台开发和提供, 在搭建基于ET6001 SDK软件包的工程前,需要先安装KEIL(MDK IDE)和必要的驱动。

  • 安装MDK-ARM软件包

  • 安装调试器驱动(EVB板自带Win10免驱调试器)

  • 安装USB转串口驱动(Win10免驱)

  • 安装ET6001 SDK DFP package

MDK-ARM软件包安装

  1. 下载安装包 https://www.keil.com/demo/eval/arm.htm (版本v5.36及以上)

  2. 按照指示安装软件包(建议最好安装在C盘,不要有中文路径)

  3. 安装完成后提示是否选择安装ULINK驱动,选择是

调试器驱动安装

可用于ARM Cortex-M架构芯片的调试器种类繁多,大致有二种:

  1. 兼容CMSIS-DAP的仿真器(安装MDK-ARM后驱动已安装)

  2. J-Link(版本V7.86版本以下)

SEGGER官网 下载 下载完成后直接安装,安装完成驱动也相应的安装完成。如安装成功,接入J-link调试器,打开设备管理器会显示如下:

ideenv002

  1. J-Link 配置添加芯片支持

gitee仓库 下载 JLINK 文件夹, 根据JLink版本选择对应的文件夹,将文件复制到JLink安装路径中。

  • JLink版本小于V7.62 - 将【V7.62版本以下】文件夹内的所有文件与文件夹复制至JLink的安装路径(安装路径一般为C:Program FilesSEGGERJLink) - 如果提示”目标已包含一个名为‘xxx’的文件“,点击替换覆盖目标中的文件

  • JLink版本大于等于V7.62 - 将【V7.62版本及以上】文件夹下的`JLinkDevices`文件夹直接复制至 C:\Users\<USER>\AppData\Roaming\SEGGER\ - 如果提示”目标已包含一个名为‘xxx’的文件“,点击替换覆盖目标中的文件

USB转串口驱动安装

Win10以上系统,板载USB转串口系统自带驱动,无需额外安装。

DFP软件包安装

ETMCU的ET6001软件包名称为 ETMCU.ET6001_DFP.x.x.x.pack (可在 ETMCU官网 软件分类中找到并下载) 。软件包的使用环境为MDK开发环境。需要在MDK环境下离线安装该ETM软件包。

双击文件ETMCU.ET6001_DFP.x.x.x.pack,一直点击Next即可。

安装步骤如下:

  1. 双击软件包ETMMCU.ET6001_DFP.0.1.0.pack,点击Next

ideenv003

  1. 等待安装完成,点击Finish

ideenv004

工程配置

新建工程

备注

以下内容以ET6002为例,ET6001/ET6025/ET6039等用户可参考相应芯片的DFP包安装及工程配置方法,进行环境搭建。

  1. 打开MDK软件。

  2. 选择Project > New uVision Project

ideenv005

  1. 选择创建工程的文件夹,并为工程文件命名;然后点击保存

ideenv006

  1. 创建工程项目后,自动弹出提示框,选择芯片ET6001

ideenv007

  1. 根据需求,选择相关配置文件,其中CORE, Startup, CRG,CORTEX是必选的。

ideenv008

小技巧

如果创建工程后,后续需要添加更多的外设组件,可以点击运行时环境管理按钮再次进行添加和删除外设驱动。

ideenv011

仿真器连接

在连接JLink仿真器前,需先完成 调试器驱动安装 下的 3. J-Link 配置添加芯片支持,即可在MDK中通过J-Link调试芯片了。

另外,ET6001 EVB板载ARM DAP调试器,可以直接通过USB线连接电脑开始调试。

ideenv009

ideenv010

系统启动

OTA模式

在芯片的NVR User Sector保存有和固件升级及APP启动相关的3个选项字,他们分别是:CRC_EN, OTA_MODE, BANKSWAP。出厂时,三个字段默认全为0

CRC_EN用于在启动时,判断是否需要校验App固件的CRC32值。

OTA_MODE用于控制双Bank Flash的使用:

  • 当OTA_MODE= 0时,PFLASH0和PFLASH1组合为2x256 KB的Flash。

  • 当OTA_MODE=1时,PLASH0和PFLASH1互为备份。

BANKSWAP用于对双Bank的映射物理地址互切:

  • 当OTA_MODE = 1且BANKSWAP = 1时,PFLASH0和PFLASH1之间的地址空间内容进行互换,地址保持不变。

备注

单Bank芯片不支持OTA_MODE。

Boot模式

在ET60xx内部固化了一个BOOTROM,它会在每次复位后执行,通过BOOTMODE管脚电平的不同组合,实现不同引导模式的切换。启动模式的选择由BOOT 管脚和 Flash 选项字组合共同决定。 不同型号的芯片,启动模式实现不同,具体可以参考该芯片手册的 启动引导配置章节。

程序下载与调试

使用MDK下载及调试

准备工作

  • 连接调试器(如J-Link)与芯片SWD接口的管脚SWCLK和SWDIO及GND。

  • 已安装MDK软件V5.36以上版本。

  • 已安装ETMCU.ET6001_DFP.x.x.x.pack以上版本DFP package。

Options选项配置

  1. 安装DFP pack后,Device属性如下:

downlo002

  1. 示例工程默认运行在FLASH中,如果需要运行在SRAM或ITCM,需要修改IROM和IRAM的地址范围。

downlo003

  1. 示例工程默认使用J-Link作为调试工具,接口为SW。目前ET6001支持的调试器有CMSIS-DAP和J-Link两种。

downlo004

downlo005

  1. 调试前,还需要选择Debug Initialization File。该文件在示例工程下包含。如下图为运行在ITCM所需要的Debug Initialization file。

downlo006

  1. 如果程序运作在非Flash的Target,调试时需要修改ini文件(根据实际运行位置进行修改)

ideenv012

ideenv013

  1. 如果程序运作在非Flash的Target,不能勾选 Update Target before Debugging。运行在Flash Target下,则需要勾选。`

downlo007

  1. 最后,还需要添加Flash下载算法如下:

downlo008

程序下载

完成Options选项配置后,点击编译按钮编译工程,编译成功后点击下载按钮下载程序 (Flash Target 支持下载,ITCM Target 通过点击Debug按钮下载到芯片运行)。

downlo009

下载成功后,Build Output窗口显示如下:

downlo010

程序调试

  • 调试前请确认Debug ini文件已配置正确路径。

downlo011

  • 按下调试按钮后即可开始进入调试模式。

downlo012

  • 调试过程中需要查看变量或者指定内存数据可通过MDK View菜单选择Watch WindowsMemory Windows查看。

downlo013

  • 调试过程中如果需要查看寄存器状态或者修改寄存器值可通过Peripherals菜单选择相应的外设进行查看与设置。

downlo014

程序脱机下载

准备工作

  1. 使用USB-TTL串口连接ET6001 UART0的TX, RX. USB口接PC。

  2. 下载ET-Tools软件

  3. 通过跳线修改芯片BOOTMODE管脚电平后复位,使芯片进入ROM自举模式。

  4. 已安装MDK软件V5.3x以上版本。

  5. 已安装ETMCU.ET6001_DFP.x.x.x.pack 以上版本DFP package。

编译下载

  1. 在MDK中编译工程,生成bin文件。

在 Options选项中,点击User,并在After Build/Rebuild中填入: $J..binfromelf.exe –bin –output=@L.bin !L

../_images/creat_bin.png
  1. 选择工程Target选项, 点击编译按钮编译工程。

downlo015

downlo016

  1. 打开ET-TOOL软件( 参考ET-TOOL软件使用说明 ),选择正确的串口端口和波特率(115200)

  2. 修改芯片BOOTMODE管脚电平,重新上电,进入ROM自举模式。

  3. 芯片上电,ET-TOOL选择要下载的文件,点击download开始下载,下载完成后如下图所示:

  4. 恢复芯片BOOTMODE管脚电平, 进入正常启动模式,重新上电, 已烧录程序运行。