打印
[N32G45x]

国民N32固件库移植

[复制链接]
1920|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
loutin|  楼主 | 2022-2-27 09:54 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
移植N32Gxxx系列要点
  • 文件替换
    • 启动文件:如:startup_n32g45x.s
    • 系统文件:如:system_n32g45x.c
    • 内核文件:如:core_cm4.h 等等。可以把国民技术官方提供的文件夹一键copy过去。
    • 外设驱动库:如:n32g45x_xxx.c、n32g45x_xxx.h、misc.c、misc.h
    • 中断回调函数专用文件:如:n32g45x_it.c、n32g45x_it.h
  • 工程配置
    • 修改芯片选择。(安装号芯片包
    • 修改工程中全局宏。
    • 更改烧录算法文件。
  • 代码修改
    • 修改主频。首次,建议和原工程主频保持一致。修改在系统文件 system_n32g45x.c 中修改即可。
    • 时钟。这个要特别留意。所使用的国民32时钟树与移植的STM32型号时钟树是否一致,若不一致则修改对应code即可。
    • 国民库中各种外设名称与ST库有不少差异(注意,是名称有差异,但是框架和实现原理都差不多),所以只需要修改对应正确的名称即可。(慢慢换吧,虽然多,都是可以使用一键一键替换。)。实在不行就参考例程来改。
    • DMA 可能需要重新映射。
  • 烧写环境搭建
    • 安装芯片包才能在 MDK 上选择正确的芯片。
    • 若MDK或jlink无法识别MCU型号导致无法烧写,可以参考以下操作:
      • 下载由国民技术提供的 jlink 工具文件:jlink工具添加Nationstech芯片Vx.x.x。如:

      • 文件夹内容解析:
        • Device:下载算法文件。
        • Samples:J-Flash 工程。
        • Nationstech-JLinkDevices.xml:需要添加的国民技术芯片型号文件。
        • JLinkNsUnlockTool V1.0.1.exe:解锁国民技术芯片读保护 L1 级别应用程序。
        • JLinkNsUnlockToolConfig.ini:解锁读保护应用程序所需的配置文件。
        • jlink工具添加Nationstech芯片流程_V1.0.pdf:官方教程(推荐)。

    • 修改 JLinkDevices 配置文档。
      • 找到 JLink 安装路径,打开 JLinkDevice 文档。(可使用notepad打开
      • 把国民技术提供的 Nationstech-JLinkDevices.xml 文档里面 Nationstech 芯片配置内容复制到 JLink 安装路径下的 JLinkDevice 文档末尾。点击保存(按格式添加。)。
    • 添加 Nationstech 的下载算法文件。
      • jlink工具添加Nationstech芯片V*x.x.x/Devices路径下的 Nationstech 文件夹拷贝到 JLink 安装路径/Devices 文件夹下。
    • 添加 Nationstech 的 JFlash 工程文件。
      • jlink工具添加Nationstech芯片V*x.x.x/Samples/JFlash/ProjectFiles路径下的 Nationstech 文件夹拷贝到 JLink 安装路径/Samples/JFlash/ProjectFiles 文件夹下。
    • 添加解锁 Nationstech 芯片读保护 L1 等级的应用程序。
      • JLinkNsUnlockToolConfig.iniJLinkNsUnlockTool V1.0.1.exe拷贝到 JLink 安装路径下。
      • 本文链接:https://www.cnblogs.com/lizhuming/p/14584917.html



使用特权

评论回复
沙发
powerantone| | 2022-3-2 10:09 | 只看该作者
好资料,写的很详细

使用特权

评论回复
板凳
两只袜子| | 2022-3-9 15:29 | 只看该作者
挺好

使用特权

评论回复
地板
单片小菜| | 2022-3-9 17:21 | 只看该作者
好资料,写的很详细,不错的感觉。

使用特权

评论回复
5
chenqianqian| | 2022-3-9 20:35 | 只看该作者
好人,谢谢分享。

使用特权

评论回复
6
i1mcu| | 2022-3-16 20:56 | 只看该作者
移植的要点是什么  

使用特权

评论回复
7
jstgotodo| | 2022-3-16 21:05 | 只看该作者
这个不是工程模板吗

使用特权

评论回复
8
claretttt| | 2022-3-16 21:19 | 只看该作者
国民N32固件库移植是第一步。

使用特权

评论回复
9
bestwell| | 2022-4-1 15:57 | 只看该作者
可以使用keil开发的吧  

使用特权

评论回复
10
vivilyly| | 2022-4-1 16:05 | 只看该作者
自己建立一个工程即可。  

使用特权

评论回复
11
touser| | 2022-4-1 16:48 | 只看该作者
N32固件库在哪里下载的

使用特权

评论回复
12
johnsonz99| | 2022-4-8 13:17 | 只看该作者
怎么官网上没有固件库呢?

使用特权

评论回复
13
qwqwqw222| | 2022-5-30 18:04 | 只看该作者
谢谢,很详细

使用特权

评论回复
14
15676165179| | 2024-3-6 13:32 | 只看该作者
请问我在使用N32G430的时候按照文档设置完jlink之后,芯片可以找到,但是下载不成功,提示解锁失败,是什么原因呢

3eca48b598594b51a8d47a7b36833fe4.png (110.62 KB )

3eca48b598594b51a8d47a7b36833fe4.png

微信截图_20240306132831.png (195.8 KB )

微信截图_20240306132831.png

使用特权

评论回复
15
niceguy| | 2024-3-20 09:08 | 只看该作者
15676165179 发表于 2024-3-6 13:32
请问我在使用N32G430的时候按照文档设置完jlink之后,芯片可以找到,但是下载不成功,提示解锁失败,是什么 ...

你这个芯片应该是开启了写保护,要先解除保护才能重新下载

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

59

主题

1359

帖子

0

粉丝