我们所有这些测试的主要目标是为了支持OpenRex板上的所有的微控制器功能。在使用内部的MCU建立这个板之前,我们使用IMX6 Rex上的定制ISP代码以及标准IDE工具测试编程过程。
建立一个IDE环境
对于初期测试,我们使用LCPXpresso board LPC1347 REV A开发板。
有很多的方法开始入手LPCXpresso开发板。例如,可以使用一个简单的LED闪烁的代码,并且带有FreeRTOS操作系统(参照LPCXpresso V7用户手册的第4章和第5章)。也可以使用一个半主机工程并在调试环境中打印输出信息(使用Hello World例程的第一部分)。
我们决定尽可能简单地测试LED闪烁,不使用OS。这种方式也是实际OpenRex板中的微控制器使用的方式。请按照下列步骤设置默认环境: 1. 转到LPCXpresso下载页面,然后选择适合你的操作系统的IDE开发工具安装包。 2. 按照该工具(如果需要更多的信息请参考LPCXpresso V7用户手册的第2章)。 3. 激活产品。 ■ 转到菜单Help -> Activate -> Create Serial number and register(免费版本)。 ■ 复制LPCXpresso板的序列号,单击OK。 ■ 在打开的浏览器输入密钥(需要登录)。 ■ 回到LPCXpresso ■ 复制激活代码然后粘贴到 Help -> Activate -> Activate (Free Edition)… ■ 点击Next。 4. 设置工作区目录 5. 导入CMSIS库 ■ 单击 Import project(s) (位于底部的左侧面板) ■ 在已归档的工程中浏览 ■ 在目录中查找““CMSIS_CORE_Latest.zip”(位于LPCXpresso_7.7.2_379\lpcxpresso\Examples\CMSIS_CORE)。 ■ 仅选择我们芯片系列的库。重要提示:对于带12位ADC的LPC1347,你需要选择CMSIS_CORE_LPC13Uxx。 ■ 本示例中不要使用CMSIS DSP ■ 单击Finish 7. 设置二进制代码生成 ■ 在左上角单击项目名称 ■ 转到Project -> Properties -> C/C++ Build -> Settings -> Build steps。 ■ 编辑Post-build步骤 ■ 取消第二列和第三列的注释(删除“#”字符串)。像这样: - arm-none-eabi-size "${BuildArtifactFileName}"
- arm-none-eabi-objcopy -v -O binary "${BuildArtifactFileName}" "${BuildArtifactFileBaseName}.bin"
- checksum -p ${TargetChip} -d "${BuildArtifactFileBaseName}.bin"
复制代码 ■ 确认更改 |