首页 > 其他 > 详细

【MCU】国民N32固件库移植

时间:2021-03-27 12:17:26      阅读:119      评论:0      收藏:0      [点我收藏+]


前言

链接

  • 李柱明博客
  • 移植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固件库移植

原文:https://www.cnblogs.com/lizhuming/p/14584917.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!