分享好友 最新动态首页 最新动态分类 切换频道
ARM裸机开发篇1:Cortex-A7开发环境搭建手机如何打开exe文件「ARM裸机开发篇1:Cortex-A7开发环境搭建」
2025-04-24 22:23

写在前面

本文章为《ARM Cortex-A7裸机开发篇》系列中的一篇,全系列总计11篇。笔者使用的开发平台为华清远见FS-MP1A开发板(STM32MP157开发板)。

针对FS-MP1A开发板,除了Cortex-A7裸机开发篇外,还包括其他多系列教程,包括Cortex-M4开发篇、FreeRTOS篇、Linux基础及应用开发篇、Linux系统移植篇、Linux驱动开发篇、硬件设计篇、人工智能机器视觉篇、Qt应用编程篇、Qt综合项目实战篇等。欢迎关注,更多stm32mp157开发教程及视频,可加技术交流Q群459754978,感谢关注。

FS-MP1A开发板详情介绍:https://item.taobao.com/item.htm?id=622457259672

本章节主要介绍windows下的开发环境搭建。推荐使用win10 64bit系统进行安装。我们将安装以下软件。

  • Xshell 6(免费版
  • STM32CubeProgrammer

由于在后续的实验中需要使用到串口调试终端和ssh登陆Linux操作系统,因此需要 安装一个 调试工具 ,这里以xshell为例 ,读者也可以根据自己的个人习惯选择。

Xshell 6免费版安装包可以从xshell官方网站https://www.netsarang.com/zh/通过邮件申请免费版本,也可以使用资料光盘中【华清远见-FS-MP1A开发资料01-工具软件】的Xshell-6.0.0197p.exe安装包进行安装。

双击安装包后会先检查当前系统环境,如果系统依赖不满足则会自动安装缺失的部分。

环境安装完成后将会出现如下界面

点击“下一步”

点击“我接收许可协议中的条款”

这里直接点击“下一步”

选择要安装的默认目录后点击“下一步”

点击“安装”

安装完成会出现如下界面

安装完成后第一次启动需要指定一个配置文件默认保存路径,这里一般默认即可。

然后出现如下界面,由于是免费版本所以直接点击“关闭”即可。

随后会弹出如下界面,点击“确定”

至此,xshell 6(免费版,就安装成功了。

STM32CubeProgrammer是STMicroelectronics的官方工具,用于在STM32平台上的Flash设备中创建分区并对各个分区进行镜像烧录。

可以使用STM32CubeProgrammer来烧录STM32 MPU板上支持的所以Flash设备。后续 镜像烧录将会用STM32CubeProgrammer工具进行eMMC和SDCsrd的镜像更新。

STM32CubeProgrammer安装包可以从xshell官方网站https://www.st.com/en/development-tools/stm32cubeprog.html通过邮件申请最新版本,也可以使用资料光盘中【华清远见-FS-MP1A开发资料01-工具软件】的en.stm32cubeprog_v2-4-0.zip安装包进行安装。

首先需要将安装包解压,解压完成后得到如下文件。

双击“SetupSTM32CubeProgrammer-2.4.0.exe”允许安装向导。

点击“Next”

点击“Next”

点击“I accept the terms of this license agreement”

这里选择安装路径,笔者可以自行指定。点击Next之后会提示,将要创建一个安装目录。

勾选STM32TrustePackageCreator选项

Next之后会进程序安装。

在安装的过程中会弹出如下界面,安装相关的驱动程序。

点击“下一步”

程序将会自动安装所需的驱动程序,安装完成后会弹出如下界面。

点击“完成”

切换到“STM32CubeProgrammer”界面后点击“Next”,创建桌面快捷键。

安装完成界面

出现上述界面后点击“Done”。至此STM32CubeProgrammer就安装完成了。

  1. 安装GCC编译工具

双击【资料光盘华清远见-FS-MP1A开发资料-2020-11-0601-工具软件Yagarto工具包】目录下的yagarto-bu-2.21_gcc-4.6.2-c-c++_nl-1.19.0_gdb-7.3.1_eabi_20111119.exe进行安装

点击 Next

继续点击Next

点击Install

点击Next

点击Finish,完成安装

  1. 安装Yagarto工具包

双击【资料光盘华清远见-FS-MP1A开发资料-2020-11-0601-工具软件Yagarto工具包】目录下的yagarto-tools-20100703-setup.exe进行安装

点击Next

点击Next

点击Next

选择安装路径,然后点击Next

点击Install进行安装

点击Finish,完成安装

  1. 安装JRE

双击【资料光盘华清远见-FS-MP1A开发资料-2020-11-0601-工具软件】目录下的文件jre-6u7-windows-i586-p-s.exe进行安装

点击“接受”,过程可能需要一段时间

点击“完成”即完成安装

选择路径:【资料光盘华清远见-FS-MP1A开发资料-2020-11-0601-工具软件eclipse eclipse-cpp-helios-SR1-win32.zip】文件解压后,然后运行eclipse.exe文件。

Eclipse for ARM是一个标准的窗口应用程序,可以单击程序按钮开始运行,打开后需先指定一个工程存放路径,如图所示。

第一次打开后出现这种界面,点击“workbench”进入工程界面,可以弹出工作界面

创建一个C工程

进入主界面后,选择“File、New、C Project”命令,Eclipse将打开一个标准对话框,输入你新建工程的名字然后单击“Finish”按钮即可创建一个新的工程。

创建成功后,会在工程工作界面中有你创建的工程名,之后添加工程必要文件。

  1. 新建一个Makefile文件

选择“File、New、Other”命令,在弹出的对话框New中的“General”下单击File,然后单击Next,选择所要指定的工程后,在文件名文本框中输入文件名Makefile,然后单击“Finish”按钮。

  1. 新建一个脚本文件

选择“File、New、Other”命令,在弹出的对话框New中的“General”下单击File,然后单击Next,选择所要指定的工程后,在文件名文本框中输入文件名STM32MP1.init,然后单击“Finish”按钮。

  1. 新建一个链接脚本文件

选择“File、New、Other”命令,在弹出的对话框New中的“General”下单击File,然后单击Next,选择所要指定的工程后,在文件名文本框中输入文件名led.lds,然后单击“Finish”按钮。

  1. 新建一个汇编源文件

选择“File、New、Other”命令,在弹出的对话框New中的“General”下单击File,然后单击Next,选择所要指定的工程后,在文件名文本框中输入文件名led_light.S,然后单击“Finish”按钮。

  1. 新建一个main文件

选择“File、New、Other”命令,在弹出的对话框New中的“General”下单击File,然后单击Next,选择所要指定的工程后,在文件名文本框中输入文件名main.c,然后单击“Finish”按钮。

至此工程及所需文件已经基本创建完成,为了能够实现工程的相关功能,还必须在对应文件中添加相应的代码,在这一步时,你可以参考已有工程的文件。

所有文件编译完成后,保存文件,创建好的工程如图所示

点击如下图所示的编译图标进行编译

编译完成后显示结果如图所示,表示编译没有问题

此时工程下所有文件如下

本文提供了相关项目实验源码,在实验中可以直接导入相应工程即可。

1. 打开 打开 Eclipse 开发工具,在Project Explorer 中添加 LED 工程

(注意:工程要放在英文路径下 ,不能有中文路径

拷贝【 资料光盘华清远见-FS-MP1A开发资料-2020-11-0602-程序源码03-ARM体系结构与接口技术Cortex-A7c_led】 到 eclipse 工作目录下。

:C:UsersFSARSIGHT-IOT-01Desktopeclipse-example目录。

(注意:如果从光盘介质直接拷贝出来的目录可能会出现文件有只读属性的情况,建议查看文件夹的只读属性是否选中,确保在未勾选的状态下)

如图所示,在 Project Explorer 窗口中右击鼠标,选择“Import…”,如下图所示

选择“Import…”后,出现如下图所示的窗口,选中“Existing Projects Into Workpace”然

后点击“Next”

选择“Next”后出现如下窗口,点击“Browse…”后出现“浏览文件夹”窗口,在“浏览文件

夹”窗口中选中实验“c_led”后点击“确定”

点击“确定”后出现如下窗口,直接点击“Finish”即可。

添加成功后可以在“ Project Explorer ”中看到“c_led”工程成功导入。

工程成功导入后,如暂时不使用该工程时我们可以Close project,下次使用时再Open project(同时只能有一个工程是打开的),该工程相关配置不变。

由于在后续的实验中需要使用到openOCD调试软件,可以从资料光盘中【华清远见-FS-MP1A开发资料-2020-11-0601-工具软件】下载OpenOCD-STM32MP1.zip压缩包。进行解压后,进入bin目录下,按住Shift键,右击鼠标,如图所示

点击“在此处打开Powershell窗口”选项,然后可以出现如下窗口

准备完毕,在Eclipse进行Debug调试时,在window PowerShell窗口中输入如下指令

.openocd.exe -s .scripts -f boardstm32mp15x_fsmp1a.cfg

点击回车,显示结果如下

打开Xshell 6软件后,连接MP1,如图所示

此时按一下开发板复位键,在倒计时到0之前按下回车,最终显示界面如下

在Eclipse 中首先进行Debug调试配置,点击

按钮,然后选择“Debug Configurations..”,点击,然后出现如下界面

然后双击“Zylin Embedded debug(Native)”,可以出现所创建的工程,配置如下

在红框内选择所建工程中生成的elf文件

配置完成后点击Apply,然后再点击Debug,会出现如下提示框

点击Yes,然后进入Debug调试界面,如图所示

点击

按钮,程序开始运行,首次会卡住在main处,然后再次点击

按钮,程序全速运行,此时可以发现LED灯正常闪烁。

当点击

按钮后,程序结束运行,如图所示

当退出Debug界面时,选中上图红框中内容,按下Del键删除掉,此一步主要防止出现不知名错误。

另外,在测试时,由于没有关闭看门狗,程序运行32秒后,会自动进行复位。

硬件平台:华清远见FS-MP1A开发板(STM32MP157

部分开发教程下载:加QQ群459754978,群文件里有。

部分视频课程收看:华清远见研发中心的个人空间_哔哩哔哩_Bilibili

淘宝购买链接:https://item.taobao.com/item.htm?id=622457259672

最新文章
“调小青” 为何行?“一站式解纷”绘新景
近日,浙江省杭州市上城区综治中心“调小青”工作室快速化解一起校园纠纷,获学生家长致谢。两名中学生因琐事发生肢体冲突,导致一名学生脸部受伤住院。青年团干第一时间将事件反映至“调小青”工作室进行处置,工作室迅速组织青年律师、心
圣安地列斯内置作弊菜单(GTA: SA)圣安地列斯手机版「圣安地列斯内置作弊菜单(GTA: SA)」
【圣安地列斯内置作弊菜单最新版】该游戏主打就是刺激,画面将得到优化,流畅的游戏体验,可以直接在这个世界中探索,在这里感受最真实自由的城市生活,体验感满满的,拥有游戏剧情玩法,随着系统提示,看看咱们下一步需要做什么吧,超大地
挖矿模拟器手游正版(挖矿模拟游戏) Hydroneer v1.1 安卓版手机挖矿「挖矿模拟器手游正版(挖矿模拟游戏) Hydroneer v1.1 安卓版」
挖矿模拟器手游正版是一款非常有趣和富有挑战性的挖矿模拟器游戏,可以在手机上游戏了。此款游戏玩家可以在游戏中体验到挖掘、加工和贸易的过程,获得更多的财富和成就感。游戏的开放世界和自由度让玩家可以自由探索和冒险,多种任务和挑战
弹弹play iOS版上架应用商店了苹果手机应用商店「弹弹play iOS版上架应用商店了」
​​我们最近在 AppStore 上架了重写后的弹弹play iOS版本,新的app名称是 AniXPlayer。欢迎您下载进行试用。目前播放器支持从本地文件、SMB共享、WebDAV、FTP等多个来源进行播放,还支持弹幕调整和加载xml弹幕文件。对于您可能关心的更多
华为Mate60Pro2023年的双十一会降价吗?手机降价「华为Mate60Pro2023年的双十一会降价吗?」
按照这一款手机目前的火热程度来看的话,对于这一款手机降价不用抱有太大的期待,作为全新回归的一款手机,对于用户来说有着与众不同的意义,就目前来看,可以买到已经是很不错了。如果等到双十一的话,就算有降价,应该也只是“礼貌”降价
王友明:“大金砖”以四大创新应对不确定性
美国政府的一系列单边主义、保守主义做法给当前的国际经贸秩序和世界发展格局带来严重破坏。在全球南方国家群体性崛起的大背景下,作为其中突出代表的“大金砖合作”也因此面临外部环境层面的一些新挑战。比如,美国挑动关税战、贸易战引发
闵行这个街区的烟火气里藏着哪些宝藏小店?一起来找找看
想探寻街巷深处最地道的烟火滋味?想解锁社区周边不为人知的宝藏好店?街区书记化身“探店官”,亲自甄选、诚意推荐!从街角老店的独家手艺,到巷尾新铺的创意风味,带你感受家门口的幸福烟火气,速来围观↓今天我们探寻的是——江川路街道
iPhone 16 Pro Max价格确定,256GB+A18 Pro,还有必要等618吗?
目前中美关税战又有了全新的进展,对手机圈来说也是有不小的影响。从目前曝光的消息来看,CPU以及GPU都突然要加征125%的关税。这对手机厂商来说无疑是不小的压力。这个时候很多人可能就要问了,iPhone手机会不会涨价呢?对此,我们也在电商
规模增长质量提升 外贸顶压前行
来源:中国证券报规模增长质量提升 外贸顶压前行“我国外贸顶压前行,实现规模增长、质量提升。”海关总署副署长王令浚4月14日在国新办新闻发布会上说,一季度,我国进出口规模创历史同期新高,增速逐月回升。同时,经营主体活跃度进一步增
日常装13利器之手机壳,这8家小众而耐思的淘宝店你值得拥有!小众手机「日常装13利器之手机壳,这8家小众而耐思的淘宝店你值得拥有!」
• 2019 / 04 /25 • 据 小芳的不正经预估,当代青年男女平均每个人的一生要用掉999个手机壳,第333个手机壳通常都是别人送的,而第666个手机壳一定是买完突然不想要了的。现在手机壳作为消耗品更新换代的频率,已经比我买衣服的频率还要高
相关文章
推荐文章
发表评论
0评