当前位置: 首页 > news >正文

国民技术N32G430开发笔记(10)- IAP升级 Application 的制作

IAP升级 Application 的制作

1、App程序跟Bootloader程序最大的区别就是,
程序的执行地址变成了之前flash设定的0x08006000处,
大小限制为20KB

所以修改Application工程的ld文件

在这里插入图片描述

origin 改成 0x08006000
length 改成0x5000

烧录是起始地址也要改为x0x08006000

2、修改中断向量表
文件system_n32g430.c
在这里插入图片描述

pyocd命令为:

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

当然在工程的根目录
直接输入 make gdapp也是可以烧录的。

注意:因为N32G430C8L7的falsh空间比较小,如果使用printf函数,20K的空间会溢出导致编译报错,如果想要用printf,可以先将debug打开,更改ld的length
,debug完后,再更改回。

http://www.lryc.cn/news/63909.html

相关文章:

  • [计算机图形学]材质与外观(前瞻预习/复习回顾)
  • Java 的简要介绍及开发环境的搭建(超级详细)
  • 每天一道算法练习题--Day15 第一章 --算法专题 --- -----------二叉树的遍历
  • golang - 函数的使用
  • 真题详解(极限编程)-软件设计(六十一)
  • 计算机网络笔记:TCP粘包
  • Vue(标签属性:ref、配置项:props、混入mixin、插件、样式属性:scroped)
  • 数仓建设规划核心问题!
  • 容器镜像的导入导出
  • Java每日一练(20230502)
  • JVM学习(九):堆
  • golang - switch
  • 浙大数据结构与算法一些有意思的理论基础题
  • 【热门框架】Mybatis-Plus怎样进行映射匹配兼容?Mybatis-Plus的ID有哪些生成策略
  • Http1.0 、1.1、2.0、3.0的区别
  • Python——基于YOLOV8的车牌识别(源码+教程)
  • c# 数据保存为PDF(一) (spire pdf篇)
  • Stable Diffusion使用方法
  • 高性能:负载均衡
  • Matplotlib 安装介绍
  • DNS:关于 DNS 基本概念的一些笔记整理
  • 机器人学一些知识
  • 应用,auto,内联函数
  • Flask框架的学习---01
  • 免费gpt-4-国内使用gpt-4
  • 《程序员面试金典(第6版)面试题 16.09. 运算
  • asp.net基于web的校园美食派送配送系统
  • 【JAVA】#详细介绍!!! 文件操作之File对象(1)!
  • Vue基本的内置指令
  • 华为孟晚舟当值首秀:2030年AI算力将增长500倍!