一板网电子技术论坛

发表于: 2016-2-20 00:49:15 | 显示全部楼层

我们所有这些测试的主要目标是为了支持OpenRex板上的所有的微控制器功能。在使用内部的MCU建立这个板之前,我们使用IMX6 Rex上的定制ISP代码以及标准IDE工具测试编程过程。

iMX6-Rex-with-NXP-MCU.jpg


建立一个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步骤

     ■    取消第二列和第三列的注释(删除“#”字符串)。像这样:

  1. arm-none-eabi-size "${BuildArtifactFileName}"
  2. arm-none-eabi-objcopy -v -O binary "${BuildArtifactFileName}" "${BuildArtifactFileBaseName}.bin"
  3. checksum -p ${TargetChip} -d "${BuildArtifactFileBaseName}.bin"
复制代码

     ■    确认更改

跳转到指定楼层
发表于: 2016-2-21 22:06:12 | 显示全部楼层

准备二进制文件



现在,我们将生成一个输出二进制文件,然后将其发送到微控制器。这时,我们已经设置了LPCXpresso软件或者在上次打开了它。这里你需要按照以下步骤准备二进制文件的输出。

1.  请确保已经打开了微控制器的库工程 - 对于LPC1347打开CMSIS_CORE_LPC13Uxx工程,对于除了LPC1347之外的LPC13xx系列的其他芯片,使用CMSIS_CORE_LPC13xx工程来代替。

2.  打开一个现有的工程(你可以使用这个工程作为起始点)。

     ■    转到Quickstart面板(位于左下角),并单击Import project(s)

     ■    选择工程目录(解压),然后单击Browse

     ■    选择现有工程所在的目录。

     ■    选择该工程并单击Finish

3.  生成工程(单击左下角的锤子按钮)。请注意编译工程时的错误信息。他们不是非常明显,并且即使他们发生时,也会显示编译完成的信息。

4.  测试代码(仅在连接LPCXpresso到PC时可用)

     ■    单击Debug(左下角的第一个按钮)。

     ■    连接LPC Link板(请确保已经将USB线缆插入到Link部分,并且在J4焊盘两端的桥接没有被删除)

     ■    按下Search for any enable emulator

     ■    找到LPC Link之后按下OK

     ■    执行停止在第一步。按下 Resume (F8) 启动(顶部面板上的绿色播放按钮)。

     ■    目标端的LED2应该开始闪烁。

5. 使用生成的二进制文件烧写MCU

     ■    转到Debug目录,然后复制该二进制文件(不要忘记检查该文件的日期是否正确)

     ■    在我们的GitHub库下载已准备好的文件夹。

     ■    将二进制文件储存到解压的目录。

     ■    使用以下命令运行ISP处理程序(根据二进制文件更改参数)

  1. ./openrex-isp-handler.sh LPC1347-userLED.bin
复制代码

     ■    现在MCU的用户指示灯(OpenRex V1板上的D24)应该开始闪烁。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题 14 | 回复: 22



Archiver|手机版|小黑屋|

GMT+8, 2018-10-16 21:51 , Processed in 0.031250 second(s), 31 queries . Powered by Discuz! X3.4

YiBoard一板网 © 2015-2018 地址:河北省石家庄市长安区高营大街 ( 冀ICP备18020117号 )

快速回复 返回顶部 返回列表