ARM安装与项目结构

news2024/12/26 9:28:53

1. 安装环境

参考E:\peixunQianrushi\arm\ziliao\FS4412新版(学生资料)\环境相关资料

这边建议全部默认路径

安装注意事项:

1、在接下来的安装过程中,对于使用win10、win8的操作系统的用户,所有的安装请均以管理员身份运行,若弹出需要修改驱动器,请点击同意;

2、若有使用IOS系统的同学,请安装Windows虚拟机;

3、安装时,请尽量使用默认路径,路径中尽量不要出现中文,避免出现意想不到的错误;

1.1 安装交叉开发工具链   编译器  gcc x86   arm

安装程序arm-2011.09-70-arm-none-linux-gnueabi.exe 

工具链请使用默认路径安装

若出现安装UI错误请使用兼容模式运行

之后安装,均点击下一步。

默认路径:

C:\Program Files (x86)\CodeSourcery\Sourcery_CodeBench_Lite_for_ARM_GNU_Linux

该默认路径若与上述不同,请注意记录该路径位置。

1.2 安装keil5.14

1)以管理员身份安装   MDK79V514.EXE

2)均点击下一步,出现填写邮件等地址,可以任意填写,但不要使用中文

1.3 安装  mdk514.exe

均点击下一步,不要修改路径

若出现安装提示框,请点击是或安装

Keil5.14安装完成将出现以下目录结构

Keil5.14桌面图标

2. 新建工程项目结构

参考E:\peixunQianrushi\arm\ziliao\FS4412新版(学生资料)\环境相关资料

首先打开keil

找一个位置存,路径最好不要有中文

选择keil包和硬件设备

选择设备

不添加默认启动文件 点击“否”

添加自定义启动文件

先在工程目录下新建一个start.S 的空文件

注意文件的后缀名 为.S 文件

新建文档并改名为.S文件时会提示修改文件后缀会导致文件不可用,点击是

添加文件

也可以直接双击

选择start.S文件

选择编译器

Project  - Manager - component(组件)- folder 勾选GCC

找到对应交叉开发工具路径,填写编译工具名 arm-none-linux-gnueabi-

使用默认路径安装时,路径为

 C:\Program Files (x86)\CodeSourcery\Sourcery_CodeBench_Lite_for_ARM_GNU_Linux

添加链接文件

复制文件 map.lds 到工程目录下

添加链接文件

写一个测试代码,测试成功,环境没问题

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1407476.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

oracle 19c rac集群管理 ------ 日志管理

oracle 19C rac 数据库的目录结构及日志路径 在Oracle 19c RAC(Real Application Clusters)集群中,有多个组件和层级生成的日志文件,记录着集群的活动、事件和错误信息,用于故障诊断、性能优化和集群管理。以下是常见…

java抽象工厂实战与总结

文章目录 一、工厂模式(三种)1.简单工厂模式1.1 概念:1.2 使用场景:1.3 模型图解:1.4 伪代码: 2.工厂方法模式2.1 概念:2.2 使用场景:2.3 模型图解:2.4 伪代码 3.抽象工厂…

动态库和静态库的理解 Linux

其实库文件里面的内容就是函数的实现方法,向我们包含的头文件其实就是函数的生命,而我们编译链接程序时会自动加载库文件,最终形成可执行程序。其实我们在编译链接时不仅仅会将文件的库文件加载进来,其实头文件也是需要加载进来的…

工作进入第八年,还在成长的一年

这一年没有写太多的技术博客,是因为工作内容发生了较大的改变,岗位也发生了调整。随着ChatGPT的爆火,无论从公司的领导层,还是从现场的用户,人工智能算是被彻底颠覆了,每个人对生成式人工智能的期待太高&am…

架构篇24:排除架构可用性隐患的利器-FMEA方法

文章目录 FMEA 介绍FMEA 方法FMEA 实战小结 前面的专栏分析高可用复杂度的时候提出了一个问题:高可用和高性能哪个更复杂,根据墨菲定律“可能出错的事情最终都会出错”,架构隐患总有一天会导致系统故障。因此,我们在进行架构设计的…

Intel Atom + Artix-7 100T FPGA,CompactRIO单板控制器

模拟和数字I/O,RMC,DisplayPort,1.33 GHz双核CPU,1 GB DRAM,4 GB存储容量,Artix-7 100T FPGA,CompactRIO单板控制器 CompactRIO控制器是搭载了实时处理器和用户可编程FPGA的嵌入式控制器。其产…

低代码(Low-Code)技术简化开发难度,快速搭建应用

目录 一、低代码技术定义 二、低代码技术优势 1.提高企业的工作效率 2.降低企业的开发成本 3.提高应用程序和业务流程的质量 三、稳定性和生产率的最佳实践 三、最后 随着数字化时代的到来,低代码(Low-Code)技术已经成为了企业数字化转…

如何使用Docker本地部署Jupyter Notebook并结合内网穿透实现远程访问

📑前言 本文主要是Linux下通过使用Docker本地部署Jupyter Notebook并结合内网穿透实现远程访问的文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是青衿🥇 ☁️博客首页:…

别不信❗️你离数据专家只差一个CDMP证书

1⃣️为什么选择CDMP证书? 🌟🌟亲爱的朋友们,如果你在寻找一个能让你在数据管理领域大展拳脚的证书,那么CDMP(Certified Data Management Professional)证书就是你的不二之选!&#…

JavaScript进阶:WebAPIs重点知识整理2

目录 1 对节点的相关操作 1.1 查找节点 1.1.1 查找节点的父节点 1.1.2 查找节点的子节点 1.1.3 查找节点的兄弟节点 1.2 新增节点(先创建,后追加) 1.3 克隆节点 1.4 删除节点 2 M 端(移动端)事件 3 JS清空表…

hadoop集群规划部署

一、集群规划 三台硬件资源,部署hadoop版本,hadoop-3.3.5 ,部署后配置文件。 Hadoop配置文件分两类:默认配置文件和自定义配置文件。 hadoop102hadoop103hadoop104HDFS NameNode DataNode DataNode SecondaryNameNode DataN…

深度强化学习Task3:A2C、A3C算法

本篇博客是本人参加Datawhale组队学习第三次任务的笔记 【教程地址】 文章目录 Actor-Critic 算法提出的动机Q Actor-Critic 算法A2C 与 A3C 算法广义优势估计A3C实现建立Actor和Critic网络定义智能体定义环境训练利用JoyRL实现多进程 练习总结 Actor-Critic 算法提出的动机 蒙…

Matlab|基于改进遗传算法的储能选址定容(可任意设定储能数量)

目录 主要内容 部分代码 结果一览(以3个储能为例) 下载链接 主要内容 该模型采用改进遗传算法优化配电网系统中储能选址位置和容量,程序以IEEE33节点系统为分析对象,以网损最小为目标,采用matpower实现系…

谷粒商城-微服务架构图

整体架构 分布式划分图

蓝牙运动耳机什么牌子的好?蓝牙运动耳机品牌排行榜前十名

​运动耳机是耳机中使用场景最广泛的一类,特别适合户外运动、健身和骑行等场景。在众多运动耳机中,哪一款更值得入手呢?今天我将向大家推荐几款相当不错的运动耳机,它们不仅音质上乘,还能满足不同运动场景的需求。 1.…

ozon促销活动100+店铺如何多店铺批量加入活动产品?ozon促销产品怎么删除?

很多Ozon卖家为实现店铺引流,会参与许多官方促销活动,如果每个活动都需要单独管理,会消耗不少的时间成本,操作起来也会非常困难。 尤其是随着运营店铺数量的增加,多个店铺多个促销活动来回切换管理,不仅耗…

modbus poll测试工具测试modbus tcp与PLC设备连接使用方法

socket默认端口是502,socket连上之后, 按照modbuspoll工具设置的读写参数 生成的RTU命令格式去组装读PLC的设备数据 modbuspoll工具配置,以v9.9.2中文破解版为例: 首先点连接菜单(connection)建立连接&…

Database history tablesupgraded

zabbix升级到6之后,配置安装完成会有一个红色输出,但是不影响zabbix使用,出于强迫症,找到了该问题的解决方法。 Database history tables upgraded: No. Support for the old numeric type is deprecated. Please upgrade to nume…

C++:优先队列-Priority_queue

目录 1.关于优先队列 2.priority_queue的使用 1.构造方法 2.empty();判空 3.size(); 4.top(); 5.push(val); 6.pop(); 3.优先队列模拟实现 4.用优先队列解决数组中第K个大的元素 1.关于优先队列 在C中,可以使用STL(标准模板库)中的p…

【第十五课】数据结构:堆 (“堆”的介绍+主要操作 / acwing-838堆排序 / 时间复杂度的分析 / c++代码 )

目录 关于堆的一些知识的回顾 数据结构:堆的特点 "down" 和 "up":维护堆的性质 down up 数据结构:堆的主要操作 acwing-838堆排序 代码如下 时间复杂度分析 确实是在写的过程中频繁回顾了很多关于树的知识&…