国民技术N32G430开发笔记(1)-macos开发环境搭建

news/2024/11/28 23:36:19/

macos开发环境搭建

1、安装arm-none-eabi- 工具链

brew tap ArmMbed/homebrew-formulae
brew install arm-none-eabi-gcc

如果没有安装brew,请先安装brew。
2、安装vscode
3、安装pyocd
a、python官网下载最新版的python
b、pip3 install -U pyocd
我的开发板为N32G430C8L7-STB
输入命令显示如下,表明连接成功。
在这里插入图片描述

pyocd 没有找到官方的pack,所以我们从国民技术官网下载最新的pack,解压PACK.zip包,将文件Nations.N32G430_DFP.1.0.0.pack放置工程根目录。
在这里插入图片描述
4、烧写程序命令,针对我的工程目录
烧写boot命令:

pyocd flash --erase auto --target N32G430C8L7 --base-address 0x8000000 --pack=./Nations.N32G430_DFP.1.0.0.pack ./Bootloader/build/Bootloader.bin

烧写Application命令:

pyocd flash --erase auto --target N32G430C8L7 --base-address 0x8006000 --pack=./Nations.N32G430_DFP.1.0.0.pack ./Application/build/Application.bin 	

5、工程分两部分,boot跟Application,boot启动后根据App地址跳转,为后面iap升级做准备。
代码路径
https://gitee.com/xiaoguo-tec_0/n32iap
代码根目录输入make 即可编译出Bootloader.bin以及Application.bin文件
根目录输入make gdboot即可烧录Bootloader.bin到开发板。
根目录输入make grape 即可烧录Application.bin到开发板。

6、gcc版的启动文件跟链接文件官方是提供的,从官网下载即可得到。
7、Makefile根据官方提供依照自己的代码架构修改即可。


http://www.ppmy.cn/news/52118.html

相关文章

【C/C++】C++11 无序关联容器的诞生背景

文章目录 背景无序关联容器适用场景有序关联容器适用场景 背景 C11 引入了无序关联容器(unordered_map、unordered_set、unordered_multimap 和 unordered_multiset)是为了提供一种高效的元素存储和查找方式。相比于有序关联容器(map、set、…

5年测试总结,自动化测试DevOps-CICD持续集成流程设计...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 测试进阶&#xf…

Android 一个获取网址时间的Demo

Android 一个获取网址时间的Demo 文章目录 Android 一个获取网址时间的Demo通过一个网址获取时间的代码关于Android NTP 时间Android 同步时间代码 前段时间有个客户想用局域网同步Android 设备的时间,开发后把这个demo分享一下。 效果: 这里也获取了阿…

协众信息技术APP视觉设计规范

移动端显示有限,尽量突出界面功能网站中的导航可以做成百宝箱,显眼容易找到网站文字可以多些,多元化介绍:移动端少一些,简介明了   网站一个页面由很多个版块:移动端需要很多分层才可以表现移动端文字可…

cesium——相机飞行定位原理

Cesium飞行定位方法中,destination和orientation参数之间的关系可以用以下数学公式表示: 当只设置了destination参数时,相机保持当前朝向不变,直接飞往目标位置。 当只设置了orientation参数时,相机以当前位置为起点&…

C语言程序设计学习003——分支结构

在C语言中,分支结构是一种常用的控制结构,用于实现根据条件的不同而采取不同的措施。分支结构的语法形式包括if语句、if-else语句、if-else if语句、switch语句等,下面将逐一介绍它们的使用方法和注意事项。 if语句 if语句是最简单的分支结…

[读书笔记] 从问题和公式角度理解 Diffusion Model

[小全读书笔记] 从问题和公式角度理解 Diffusion Model 1. Diffusion Model的结构1.1 定义与限制1.2 定义与限制的数学体现 2. Diffusion Model的模型训练2.1 似然函数转换成ELBO2.2 拆解ELBO2.3 求解关键: q ( x t − 1 ∣ x t , x 0 ) q(x_{t-1}|x_t,x_0) q(xt−1…

java基础(一)-虚拟机和第一个命令

虚拟机: 用 Java 语言编写的程序由 Java 虚拟机 (JVM) 来执行。JVM 是一个特殊的程序,它知道如何执行用 Java 语言编写的程序。并且它的命令列表涵盖范围很大,比如: System.out.println(“你以为我会说虚拟机是由什么组成&#x…