楼主: 香水橙

[原创] 在MCUXpresso IDE环境下编译和调试i.MX RT1021的Micropython工程

[复制链接]

该用户从未签到

35

主题

356

帖子

0

金牌会员

Rank: 6Rank: 6

积分
2538
最后登录
2023-6-23
 楼主| 发表于 2023-3-6 17:34:49 | 显示全部楼层
八、编译项目工程
到此为止,可以开始编译目标工程了。
在Project Explorer中右键点击项目名称,然后Build Targets,点击Build…,就会看到右图对话框,点击下面的Build按钮,即可在提示窗口看到编译的信息跳跃。

Picture19.png

当编译到sdcard.c文件时,可能会见到下面这个报错信息(如果没此信息,可以跳过这步):
Picture20.png

此时需要打开sdcard.c文件,找到报错的第205行,把那个多余的分号删除。

Picture21.png

修改完成并保存后,再次从本节开始的步骤执行。
如果没有意外的话,过一段时间,将会得到如下信息:
Picture22.png

这时可以恭喜你,已经十分接近成功了,至少已经成功地在MCUXpresso下编译链接相关工程,得到可执行文件firmware.elf(图中虚线框显示部分)。




回复 支持 反对

使用道具 举报

该用户从未签到

35

主题

356

帖子

0

金牌会员

Rank: 6Rank: 6

积分
2538
最后登录
2023-6-23
 楼主| 发表于 2023-3-6 17:37:29 | 显示全部楼层
jobszheng5 发表于 2023-3-6 16:49
印象中,之前使用Cortex-M4内核就可以跑出来MicroPython。
现在M7来实现,应该更简单了吧? ...

8位MCU也可以跑   只不过是速度快慢的问题。

当年的IBM-PC,用的是8088的CPU,也是台桌上电脑,也可以玩游戏,但和今天的任意一个笔记本电脑都是不能比的
回复 支持 反对

使用道具 举报

该用户从未签到

35

主题

356

帖子

0

金牌会员

Rank: 6Rank: 6

积分
2538
最后登录
2023-6-23
 楼主| 发表于 2023-3-6 17:43:32 | 显示全部楼层
九、拷贝内存配置信息
在下载可执行文件到板子上之前,还要设置好内存的配置信息。
尝试从i.MX RT1020的SDK中,导入任意一个工程,例如Hello World工程,但是实际上不需要真正地导入这个工程,只是在导入中途,拷贝默认的内存配置信息表。
在导入SDK例子工程时的最后一步,会出现如下画面:
Picture23.png
此时点击“Export…”按钮,保存这个配置表到任意位置,随便起一个名字,例如RT1021mem.xml。
然后可以点击右下角的Cancel,中止导入工程。

接下来回到前面建立的工程,调出这个工程的配置页面,进到C/C++ Build/MCUsettings页面,如下图:
Picture24.png
首先在“SDK MCUs”栏中选中MIMXRT1021xxxxx,然后点击Import…导入刚才保存的那个描述文件RT1021mem.xml,同时因为目标板子没有SDRAM,需要删除与SDRAM相关的那两行描述,还要删除“DefaultLinkServer Flash Driver”框里的内容。
最后内存配置如下所示:
Picture24.png


回复 支持 反对

使用道具 举报

该用户从未签到

35

主题

356

帖子

0

金牌会员

Rank: 6Rank: 6

积分
2538
最后登录
2023-6-23
 楼主| 发表于 2023-3-6 17:49:58 | 显示全部楼层
十、下载运行
到此为止,我们已经得到了elf可执行文件,也已经设置好了内存的配置信息,可以开始进行下载运行了。
但是你很可能会出现以下画面,不必惊恐,只要在第八节的最后一步,正确地得到了firmware.elf,即可直接点击Proceed进行下载。
Picture25.png


这个报错是由于一个不能执行的Linux命令导致,但不影响产生正确结果,所以可以忽略。
当然如果还有其它错误,则还是需要退回,找出错误并修正才行。
成功下载后,调试指针应该停止在main()函数的第一行:
Picture26.png


点击运行这个工程后,可以在Windows的设备管理器里看到新增了一个USB-COM端口,在这个端口上打开一个串口工具,例如我使用putty,即可得到micropython的REPL界面,进行各种操作了。
下图中的黄线标出的那一行,就是从第四节拷贝进来的mpconfigboard.h中提取的信息,生成的显示内容。有了这一行,我们也可以清晰地知道编译的时间,以及相关工程和板子的对应关系了。
Picture27.png



全部内容更新完毕,祝您micro愉快

回复 支持 反对

使用道具 举报

该用户从未签到

35

主题

356

帖子

0

金牌会员

Rank: 6Rank: 6

积分
2538
最后登录
2023-6-23
 楼主| 发表于 2023-3-6 17:54:49 | 显示全部楼层
NXP管管 发表于 2023-3-6 17:02
图片要插入进去,直接复制占用字符可能比较多

本来想偷懒,结果弄巧成拙
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2024-4-10 22:38
  • 签到天数: 1335 天

    [LV.10]以坛为家III

    88

    主题

    4292

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    9049
    最后登录
    2024-4-13
    发表于 2023-3-6 19:27:53 | 显示全部楼层
    楼主这教程写得,想不会都难了

    赞一下
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    35

    主题

    356

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2538
    最后登录
    2023-6-23
     楼主| 发表于 2023-3-6 21:35:37 | 显示全部楼层
    jobszheng5 发表于 2023-3-6 19:27
    楼主这教程写得,想不会都难了

    赞一下

    就想看看,有谁“想不会”
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2023-5-11 17:59
  • 签到天数: 33 天

    [LV.5]常住居民I

    16

    主题

    396

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1381
    最后登录
    2023-9-15
    发表于 2023-3-7 08:41:18 | 显示全部楼层
    香水橙 发表于 2023-3-6 21:35
    就想看看,有谁“想不会”

    挺你 老弟
    今天好忙啊
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-3-5 08:47
  • 签到天数: 1 天

    [LV.1]初来乍到

    91

    主题

    2926

    帖子

    2

    金牌会员

    Rank: 6Rank: 6

    积分
    7799
    最后登录
    2024-4-18
    发表于 2023-3-7 15:23:28 | 显示全部楼层
    已拜读,没用过充满了疑惑!
    加油哦
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    5 小时前
  • 签到天数: 1934 天

    [LV.Master]伴坛终老

    61

    主题

    1万

    帖子

    3

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    17227
    最后登录
    2024-4-20
    发表于 2023-3-7 16:23:24 | 显示全部楼层
    学习学习,有空就来试试
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-20 16:31 , Processed in 0.133739 second(s), 27 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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