ARM安装与项目结构

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.mzph.cn/news/636067.shtml

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

相关文章

POKT Network (POKT) :进军百亿美元市场规模的人工智能推理市场

POKT Network(又称 Pocket Network)是一个去中心化的物理基础设施网络(DePIN),它能够协调并激励对任何开放数据源的访问,最初专注于向应用程序和服务提供商提供区块链数据。 自 2020 年主网上线以来&#x…

第十五章 : Spring Cloud全链路监控(Pinpoint实战)

第十五章 : Spring Cloud全链路监控(Pinpoint实战) 前言 本章知识点: Pinpoint的发展历程、特点、优势以及整体架构;数据结构以及对集成框架的兼容性以及Pinpoint实战。 Springboot 2.3.12.RELEASE,spring cloud Hoxton.SR12,spring cloud alibaba 2.2.9.RELEASE发展历…

【GitHub项目推荐--推荐 5 个炫炫炫的可视化项目】【转载】

数据可视化就是将抽象的数据通过视觉的方式进行展示,能让用户直观的看到数据中蕴含的信息和规律。 本篇文章,整理了 5 个可视化开源项目,其中包括可视化制作低代码平台、大屏可视化、地图可视化、热图、图标可视化等等。 00. 数据大屏可视化…

Rust基础语法1

所有权转移,Rust中没有垃圾收集器,使用所有权规则确保内存安全,所有权规则如下: 1、每个值在Rust中都有一个被称为其所有者(owner)的变量,值在任何时候只能有一个所有者。 2、当所有者离开作用域…

WordPress微信一键关注免认证登录插件

插件介绍 WordPress微信免认证快捷登录插件:订阅号也能一键通行 这款WordPress插件专为个人用户打造,无需繁琐的服务号申请与认证流程。即使您只有未认证的订阅号,也能轻松实现关注公众号后一键登录网站的功能! 配置步骤简单明…

【算法详解】力扣88.合并两个有序数组

一、题目介绍 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。 注意:最终&#xf…

动态规划基础(二)最长公共子序列 LCS

讲解求两个串中最长的公共的子序列长度或输出子序列等 poj1458 题目大意 给定两个字符串,要求输出两个字符串中最长公共子序列长度 思路 我们定义 a [ i ] [ j ] a[i][j] a[i][j]为,当字串 s t r 1 str1 str1到 i i i位置,字串 s t r 2 s…

采埃孚: 优化1/4员工;苹果Vision Pro开抢,黄牛9万一台 ;招商银行:2023年净利润1466亿元

今日精选 • 采埃孚: 优化1/4员工• 苹果Vision Pro开抢,黄牛9万一台• 招商银行:2023年净利润1466亿元,同比增长6.22% 科技动态 • OpenAI CEO 拟募集百亿级美元,建立 AI 芯片工厂网络以满足需求• 中西医结合“数智岐黄”大模…

【接上篇】二、Flask学习之CSS(下篇)

上篇&#xff1a;二、Flask学习之CSS 3.8hover hover是用来美化鼠标悬停的效果的&#xff0c;当鼠标停放在某个区域&#xff0c;就会执行对应的hover操作。可以操作本标签的内容&#xff0c;也可以操作本标签下某一个标签的内容 3.9after <!DOCTYPE html> <html l…

Unity3d C#实现场景编辑/运行模式下3D模型XYZ轴混合一键排序功能(含源码工程)

前言 在部分场景搭建中需要整齐摆放一些物品&#xff08;如仓库中的货堆、货架等&#xff09;&#xff0c;因为有交互的操作在单个模型上&#xff0c;每次总是手动拖动模型操作起来也是繁琐和劳累。 在这背景下&#xff0c;我编写了一个在运行或者编辑状态下都可以进行一键排序…

C#设计模式教程(10):装饰器模式

装饰器模式的定义 装饰器模式(Decorator Pattern)是一种结构型设计模式,它允许用户在不修改现有对象结构的情况下,动态地给一个对象添加额外的职责。这种模式创建了一个装饰类,用来包装原有的类。 这种模式创建了一个装饰类,用于包装原有的类,并在保持类方法签名完整性…

JS-元素尺寸与位置

通过js的方式&#xff0c;得到元素在页面中的位置 获取宽高 元素.offsetWidth 元素.offsetHeight 1&#xff09;获取元素的自身宽高、包括元素自身设置的宽高paddingborder 2&#xff09;获取出来的是数值&#xff0c;方便计算 3&#xff09;注意&#xff1a;获取的是可视…

C++中的指针、引用;左值、右值;左值引用、右值引用

一、指针、引用 引用指的是为已经创建的对象重新起一个名字。创建引用的时候&#xff0c;编译器只是将这个别名绑定到引用的对象上。 对象名提供了一种直接访问数据的方式&#xff0c;因为对象名本质上是数据所在的内存地址空间的一个地址映射。 引用提供了一种简介访问数据…

在 Python 中实现语音合成的四种方法

1 离线合成 pytts 配置环境 $ apt-get update $ apt-get install espeak $ pip install pyttsx3 $ apt-get install ffmpeg $ apt-get install alsa-utils运行程序 import pyttsx3engine pyttsx3.init() engine.setProperty(rate, 150) engine.setProperty(volume, 0.7)tex…

Python项目——搞怪小程序(PySide6+Pyinstaller)

1、介绍 使用python编写一个小程序&#xff0c;回答你是猪吗。 点击“是”提交&#xff0c;弹窗并退出。 点击“不是”提交&#xff0c;等待5秒&#xff0c;重新选择。 并且隐藏了关闭按钮。 2、实现 新建一个项目。 2.1、设计UI 使用Qt designer设计一个UI界面&#xff0c…

C#,入门教程(20)——列表(List)的基础知识

上一篇&#xff1a; C#&#xff0c;入门教程(19)——循环语句&#xff08;for&#xff0c;while&#xff0c;foreach&#xff09;的基础知识https://blog.csdn.net/beijinghorn/article/details/124060844 List顾名思义就是数据列表&#xff0c;区别于数据数组&#xff08;arr…

redis复制和分区:主从复制、哨兵模式和集群模式

概述 在 Redis 中&#xff0c;复制和分区是用于数据冗余和性能扩展的关键特性。以下是主从复制、哨兵模式和集群模式的工作原理的简要概述&#xff1a; 主从复制 (Replication) 基本概念&#xff1a;Redis 的主从复制功能允许多个 Redis 服务器具有相同的数据副本。这在读取操…

WGAN损失函数解读

WGAN是Wasserstein GAN 解读

【大数据Hive】hive 行列转换使用详解

目录 一、前言 二、使用场景介绍 2.1 使用场景1 2.2 使用场景2 三、多行转多列 3.1 case when 函数 语法一 语法二 操作演示 3.2 多行转多列操作演示 四、多行转单列 4.1 concat函数 语法 4.2 concat_ws函数 语法 4.3 collect_list函数 语法 4.4 collect_set函…

《设计模式的艺术》笔记 - 命令模式

介绍 命令模式将一个请求封装为一个对象&#xff0c;从而可用不同的请求对客户进行参数化&#xff1b;对请求排队或者记录请求日志&#xff0c;以及支持可撤销的操作。命令模式是一种对象行为模式&#xff0c;其别名为动作模式或事务模式。 实现 myclass.h // // Created by …