前言

链接

  • 李柱明博客
  • 移植AT32库&FreeRTOS教程
    • 由于大部分国产MCU移植固件库、RTOS源码都是差不多的,所以本文不讲细节,如想熟悉移植的套路,就参考上面链接去移植自己手上的MCU。相信移植一次后就懂了,然后自己写一篇博文记录一下,可以理清移植思路,也可以分享给众多道友。
  • 下面主要列出国民技术移植要点。(基于ST工程

移植N32Gxxx系列要点

  1. 文件替换

    1. 启动文件:如:startup_n32g45x.s
    2. 系统文件:如:system_n32g45x.c
    3. 内核文件:如:core_cm4.h 等等。可以把国民技术官方提供的文件夹一键copy过去。
    4. 外设驱动库:如:n32g45x_xxx.c、n32g45x_xxx.h、misc.c、misc.h
    5. 中断回调函数专用文件:如:n32g45x_it.c、n32g45x_it.h
  2. 工程配置
    1. 修改芯片选择。(安装号芯片包
    2. 修改工程中全局宏。
    3. 更改烧录算法文件。
  3. 代码修改
    1. 修改主频。首次,建议和原工程主频保持一致。修改在系统文件 system_n32g45x.c 中修改即可。
    2. 时钟。这个要特别留意。所使用的国民32时钟树与移植的STM32型号时钟树是否一致,若不一致则修改对应code即可。
    3. 国民库中各种外设名称与ST库有不少差异(注意,是名称有差异,但是框架和实现原理都差不多),所以只需要修改对应正确的名称即可。(慢慢换吧,虽然多,都是可以使用一键一键替换。)。实在不行就参考例程来改。
    4. DMA 可能需要重新映射。
  4. 烧写环境搭建
    1. 安装芯片包才能在 MDK 上选择正确的芯片。
    2. 若MDK或jlink无法识别MCU型号导致无法烧写,可以参考以下操作:
      1. 下载由国民技术提供的 jlink 工具文件:jlink工具添加Nationstech芯片Vx.x.x。如:

      2. 文件夹内容解析:

        • Device:下载算法文件。
        • Samples:J-Flash 工程。
        • Nationstech-JLinkDevices.xml:需要添加的国民技术芯片型号文件。
        • JLinkNsUnlockTool V1.0.1.exe:解锁国民技术芯片读保护 L1 级别应用程序。
        • JLinkNsUnlockToolConfig.ini:解锁读保护应用程序所需的配置文件。
        • jlink工具添加Nationstech芯片流程_V1.0.pdf:官方教程(推荐)。
    3. 修改 JLinkDevices 配置文档。
      1. 找到 JLink 安装路径,打开 JLinkDevice 文档。(可使用notepad打开
      2. 把国民技术提供的 Nationstech-JLinkDevices.xml 文档里面 Nationstech 芯片配置内容复制到 JLink 安装路径下的 JLinkDevice 文档末尾。点击保存(按格式添加。)。
    4. 添加 Nationstech 的下载算法文件。
      1. jlink工具添加Nationstech芯片V*x.x.x/Devices路径下的 Nationstech 文件夹拷贝到 JLink 安装路径/Devices 文件夹下。
    5. 添加 Nationstech 的 JFlash 工程文件。
      1. jlink工具添加Nationstech芯片V*x.x.x/Samples/JFlash/ProjectFiles路径下的 Nationstech 文件夹拷贝到 JLink 安装路径/Samples/JFlash/ProjectFiles 文件夹下。
    6. 添加解锁 Nationstech 芯片读保护 L1 等级的应用程序。
      1. JLinkNsUnlockToolConfig.iniJLinkNsUnlockTool V1.0.1.exe拷贝到 JLink 安装路径下。

【MCU】国民N32固件库移植的更多相关文章

  1. stm32f4xx标准外设固件库

    STM32F4的相关资料:http://www.stmcu.org/document/list/index/category-523 一.标准固件库简介 本文下载的是STM32F4xx_DSP_Std ...

  2. STM32固件库3.5+uCOS2.86移植(转自暴走的工程师)

    考了很多移植的资料和代码,终于移植好了...应该是完美移植吧~~哈哈哈~~ 编译环境是IAR 工程适用于STM32F10X大容量产品,如果不是,请自行修改启动文件和工程配置 编译器优化等级最高...这 ...

  3. 在IAR(EWARM)中移植STM32固件库

    一.移植环境说明 (1).win10系统 (2).IAR(EWARM)7.7 (3).STM32标准固件库3.5.0 http://www.st.com/content/st_com/en/produ ...

  4. STM32 之 HAL库(固件库) _

    1 STM32的三种开发方式 通常新手在入门STM32的时候,首先都要先选择一种要用的开发方式,不同的开发方式会导致你编程的架构是完全不一样的.一般大多数都会选用标准库和HAL库,而极少部分人会通过直 ...

  5. STM32 之 HAL库(固件库)

    1 STM32的三种开发方式 通常新手在入门STM32的时候,首先都要先选择一种要用的开发方式,不同的开发方式会导致你编程的架构是完全不一样的.一般大多数都会选用标准库和HAL库,而极少部分人会通过直 ...

  6. 如何从ST网站找到对应的固件库

    ST官方网站改版后,基本上很难搜索到固件库的地址,找了半天才找到固件库的下载地址,通过此方法可以找到其他需要的资源,故记下来方便大家. 下载的网站地址为: Home>Tools and Soft ...

  7. 【STM32学习笔记1】基于固件库的STM32_MDK工程模版

    文章包含STM32固件库介绍和工程模板搭建两方面内容. 一.STM32固件库介绍 要建立工程模板,首先要对STM32的固件库有所了解.STM32的固件可以从ST官网下载,网址为:http://www. ...

  8. STM32固件库详解

    STM32固件库详解   emouse原创文章,转载请注明出处http://www.cnblogs.com/emouse/ 应部分网友要求,最新加入固件库以及开发环境使用入门视频教程,同时提供例程模板 ...

  9. 第9章 初识STM32固件库

    第9章     初识STM32固件库 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/fire ...

随机推荐

  1. js ^ operator

    js ^ operator 位运算 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Bitwis ...

  2. javascript disable scroll event

    javascript disable scroll event Document: scroll event https://developer.mozilla.org/en-US/docs/Web/ ...

  3. 同样是NGK官方推出的代币,SPC与BGV有何异同?

    近日,币圈又火热了起来,而这次火热是由NGK搅动的.原来,NGK官方空投了200万枚SPC,用于奖励NGK算力持有者.当前,已经有一部分算力持有者获得了SPC奖励,有的算力持有者获得的SPC数量惊人, ...

  4. Mybatis-04 日志、分页

    Mybatis-04 日志.分页 日志 1.日志工厂 如果数据库操作出现异常,就需要打印日志来排错. 日志工厂会把日志工作委托实现: SLF4J Apache Commons Logging Log4 ...

  5. 【commons-pool2源码】写前思考

    写作的初衷 工作4年多, 一直没有系统的阅读过优秀的开源代码, 所以从今年开始做一些尝试, 阅读源码并且试着将自己的理解以文章的形式输出, 从而达到以下目的: 通过阅读源码提升自身的技术水准, 通过写 ...

  6. 1060 Are They Equal——PAT甲级真题

    1060 Are They Equal If a machine can save only 3 significant digits, the float numbers 12300 and 123 ...

  7. 数据处理_HIVE增量ETL的一种方式

    适用场景: 贴源层主表历史数据过大,ETL不涉及历史数据对比或聚合 处理流程: 1.确定一个业务主键字段或物理主键字段 2.确定一个可以判断增量数据范围的字段,这取决于具体的业务场景,一般选用记录的创 ...

  8. 基于西门子S7-1500的大型焊接机全套程序,使用博图V14打开(带全部注释)

    程序说明:本套程序是在从事自动化行业时候的做的项目的程序,经过在设备上运行测试,其中包含20多个轴的伺服控制以及模拟量,数字量IO的控制,包括扫描枪的读取,属于大型程序,总步数有好几万步. 本程序注释 ...

  9. 零信任三大技术之SDP

    SDP概述 SDP Software Defined Perimeter(软件定义边界),2013 年由云安全联盟 CSA提出. SDP 设计基本原则 1.信息隐身:隐藏服务器地址.端口,使之不被扫描 ...

  10. 逆向基础 C++ Primer Plus 第二章 开始学习C++

    C++ Primer Plus 第二章 开始学习C++ 知识点梳理 本章从一个简单的C++例子出发,主要介绍了创建C++程序的步骤,以及其所包含的预处理器编译指令.函数头.编译指令.函数体.注释等组成 ...