写在最前
五十天的寒假接近尾声,自己的整个寒假也是不出意料的全部献给机器人了,而在这个寒假也是经历了失落,崩溃,以及一些些的激动,于是决定在开学前总结一下,以免开学后没了时间。 所谓“工欲善其事,必先利其器”,当机械与硬件的队员终于满怀欣喜地将成品呈现在你的面前,可你还在配置环境,非常难受。而对于Mac特有的尿性,导致网上的博文少之又少,于是博主首先总结一下自己在配置环境中所遇到的困难,以及是如何解决的。
正文
博主使用的是19年的MacBook pro,13英寸,Apple M1芯片,macOS Big Sur 11.4。
而博主使用的芯片是 imxrt1052,编译器使用VScode,整体使用RT thread进行代码编写,编写完成后使用Jlink进行烧录调试。
那么首先第一步当然就是在自己的VScode中下载RT thread的扩展 下载后得到的这样的结果。(当然其中的工程是博主自己的)。
下载完插件后,还需要下载ARM ToolChain,SEGGER(Jlink),RT Thread Source Code以及自己需要的工程。(其中Jlink我们使用V6.60d)
这里有两个坑,首先下载ARM的时候一定要下载文件名就是“ARM”的文件,第二个是SEGGER文件夹会有两个子目录,其中一个是捷径,我们需要V660d的路径。另外对于JLinkDevices.xml文件也需要相应的添加,这里是根据不同型号确定的。以下是我自己的。
<!-- -->
<!-- NXP (iMXRT105x) -->
<!-- -->
<Device>
<ChipInfo Vendor="NXP" Name="MIMXRT1052QSPI" WorkRAMAddr="0x20000000" WorkRAMSize="0x00080000" Core="JLINK_CORE_CORTEX_M7" Aliases="MIMXRT1052xxx5B; MIMXRT1052CVL5B; MIMXRT1052xxx6B; MIMXRT1052DVL6B" />
<FlashBankInfo Name="QSPI Flash" BaseAddr="0x60000000" MaxSize="0x04000000" Loader="Devices/NXP/iMXRT105x/NXP_iMXRT105x_QSPI.elf" LoaderType="FLASH_ALGO_TYPE_OPEN" />
</Device>
另外大部分初学者都需要自己下载已经打包好的工程,这里需要找到source code中的bsp,再找到其中的imxrt,将下载好的工程放在其中即可。
之后在VScode中点击add project to current workspace即可。注意添加的是你下载的工程不是source code
添加好后在VScode终端执行
brew install scons
scons --menuconfig
即可编译工程(build project)
之后需要对RT thread扩展的设置进行路径配置,需要配置的是 “Adapter”, “GDBpath”,“RTT…flag”,“MDKlocation“,”RTT_ROOT”。
之后如果烧录出现问题就需要更改cortex扩展下workspace的JLink路径文件,具体更改方法因人而异。(需要补加Jlinklocation)
另外提一句,对于Mac来说,如果要新增package的话,需要到自己的env下,就是进入/Usr,同时按下command+shift+句号(。)即可。(显示隐藏的user的环境文件夹)而且一定要注意别忘了改Kconfig,更新完后需要
source ~/.env/env.sh
packages --update
如果显示失败需要安装requests
python -V
cd python
pip install requests
即可 如果packages出现问题等等情况,建议多试几次
scons --menuconfig
toggel一些选项然后保存(等于结果什么都没改) 点击绿色按钮完成烧录。注意每次更改文件后都需要重新保存加编译才可正常烧录。
|