日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用國民技術(shù)的N32替換STM32的操作流程

STM32嵌入式開發(fā) ? 來源:STM32嵌入式開發(fā) ? 作者:STM32嵌入式開發(fā) ? 2022-04-25 11:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

目前大形勢影響,芯片價格日益上漲,采購周期變長,導(dǎo)致國產(chǎn)芯片替代進(jìn)口芯片成為大趨勢,該文章記錄了使用國民技術(shù)的N32替換STM32的操作流程。

話不多說,上步驟。

一、工程配置

1.安裝硬件庫

硬件庫為廠家提供的資料,如下圖所示,雙擊安裝,使得keil能夠找到該芯片。

82505ce6-c446-11ec-bce3-dac502259ad0.png

2.更改J-Flash配置

由于Keil官方?jīng)]有對該芯片的支持,所以J-Link下載時也無法找到該芯片,所以需要手動添加芯片。更改步驟官方提供有說明文檔。

826062d0-c446-11ec-bce3-dac502259ad0.png

主要步驟是:

修改JLinkDevices配置文檔

添加Nationstech的下載算法文件

添加Nationstech的JFlash 工程文件

添加解鎖Nationstech芯片讀保護(hù)L1 等級的應(yīng)用程序

進(jìn)行如上步驟后,啟動J-Flash就能夠掃描并連接到芯片,但是有可能keil鏈接的J-Flash和安裝的J-Flash不是一個路徑,所以將配置好的J-Flash文件替換keil下Keil5ARMSegger目錄文件,就能夠正常下載調(diào)試。

3.更改芯片

826d54ea-c446-11ec-bce3-dac502259ad0.png

4.添加驅(qū)動文件

將N32的底層驅(qū)動庫拷貝到工程目錄下,并將include路徑添加進(jìn)去。

827ab0ea-c446-11ec-bce3-dac502259ad0.png

828ba616-c446-11ec-bce3-dac502259ad0.png

5.更改全局變量

829a4176-c446-11ec-bce3-dac502259ad0.png

6.將啟動文件和驅(qū)動文件替換為N32庫文件

82a5ee40-c446-11ec-bce3-dac502259ad0.png

7.將所有的stm32l1xx替換為n32g45x

二、底層驅(qū)動函數(shù)接口對照表

更改代碼,將STM32的驅(qū)動函數(shù)替換為N32的驅(qū)動函數(shù),這部分比較繁瑣,需要慢慢替換,下面是我整理的替換對照表。

82bde5d6-c446-11ec-bce3-dac502259ad0.png

82d6e93c-c446-11ec-bce3-dac502259ad0.png

82eb5c28-c446-11ec-bce3-dac502259ad0.png

三、踩坑記錄

經(jīng)過上面的替換,應(yīng)該可以編譯過去了,但是這指示開始,后面悲劇的踩坑大戰(zhàn)才剛剛開始。

1.仿真卡死

程序仿真卡死,單步調(diào)試發(fā)現(xiàn)卡死在OSInit()函數(shù)里面,這個函數(shù)是OS的初始化函數(shù),所以應(yīng)該是OS配置的問題,排查下來發(fā)現(xiàn)是啟動文件里面的OS啟動項沒有更改,更改如下:

82f76d9c-c446-11ec-bce3-dac502259ad0.png

2.DMA配置出錯

程序能夠進(jìn)入到任務(wù)中后,調(diào)試發(fā)現(xiàn)無法進(jìn)入到串口接收中斷,但是示波器中有數(shù)據(jù),而且中斷都沒有進(jìn)入,應(yīng)該是卡死在優(yōu)先級高的中斷中,排查發(fā)現(xiàn),是DMA發(fā)送中斷的配置有問題,導(dǎo)致一直卡死在DMA中斷中。下面是DMA部分的配置。

8304fcb4-c446-11ec-bce3-dac502259ad0.png

8311bfee-c446-11ec-bce3-dac502259ad0.png

3.Flash配置

由于國民芯片和STM32芯片的FLASH劃分有區(qū)別,所以FLASH的替換是比較費(fèi)事的部分,先對比一下兩個片子的區(qū)別:

STM32L151的flash部分:

832479ea-c446-11ec-bce3-dac502259ad0.png

N32G455芯片的flash部分:

8331e5c6-c446-11ec-bce3-dac502259ad0.png

可以看出STM32單獨(dú)有EEPROM的劃分,而N32是沒有的,只有flash部分。所以要注意兩點(diǎn):

Flash空間的問題,STM32可用空間要比N32的空間大;

底層接口函數(shù),STM32有操作EEPROM的函數(shù),而N32沒有,只能使用flash操作函數(shù)。

下面是flash部分的操作:

834548b4-c446-11ec-bce3-dac502259ad0.png

4.bootloader移植

由于本項目采用bootloader引導(dǎo)主程序的方式,因此要注意燒寫空間的配置,配置點(diǎn)在下面位置:

8356fa64-c446-11ec-bce3-dac502259ad0.png

當(dāng)單獨(dú)調(diào)試其中的程序時,燒寫程序需要將整個flash擦除,要不運(yùn)行不正常。

5.OS初始化卡死

又遇到程序卡死問題,這次是主程序,而且主程序起始地址為0x8000000時單獨(dú)運(yùn)行良好,但是改成0x8007000用bootloader跳轉(zhuǎn)過去就卡死,也是卡死在OS的初始化中。因為單獨(dú)運(yùn)行良好,所以排查起來困難些。最終定位是堆棧和堆的空間設(shè)置太大了,設(shè)置小了后就可以運(yùn)行。更改該空間的位置如下:

8363fdd6-c446-11ec-bce3-dac502259ad0.png

而且問題還不是堆棧的空間不夠用,是空間設(shè)置太大了。有點(diǎn)無語。

6.程序跳轉(zhuǎn)后運(yùn)行不正常

這是最后的問題,程序能夠從bootloader跳轉(zhuǎn),但是運(yùn)行不正常,咨詢了廠家技術(shù)人員,技術(shù)人員反饋可以采用分散加載的方式進(jìn)行排查,也就是讓芯片直接在主程序燒錄的位置啟動,分散加載的教程網(wǎng)上比較多,主要需要設(shè)置燒錄域和啟動域地址,還有VTOR寄存器,

配置如下所示:

8379a4ce-c446-11ec-bce3-dac502259ad0.png

需要編寫*.ini文件更改VTOR,ini文件編寫如下:

838639d2-c446-11ec-bce3-dac502259ad0.png

在keil中加載,使得軟件啟動后先配置單片機(jī)

8390a552-c446-11ec-bce3-dac502259ad0.png

配置好后可以實現(xiàn)分散加載,能夠是程序在燒錄位置啟動,發(fā)現(xiàn)程序分散加載可以運(yùn)行正常,但是bootloader跳轉(zhuǎn)不正常,因此需要排查跳轉(zhuǎn)部分的問題。最終定位STM32在主程序啟動時不會重啟向量表,而N32會重啟向量表,在主程序啟動位置更改如下:

83a6a50a-c446-11ec-bce3-dac502259ad0.png

跳轉(zhuǎn)部分代碼如下:

83b78492-c446-11ec-bce3-dac502259ad0.png

CSDN德瑪西亞吳彥祖

原文鏈接:https://blog.csdn.net/zhang421412170/article/details/116779169

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 芯片
    +關(guān)注

    關(guān)注

    463

    文章

    54475

    瀏覽量

    469804
  • STM32
    +關(guān)注

    關(guān)注

    2313

    文章

    11196

    瀏覽量

    374772

原文標(biāo)題:國產(chǎn)芯片N32替換STM32的步驟

文章出處:【微信號:c-stm32,微信公眾號:STM32嵌入式開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    國民技術(shù)推出光模塊專屬主控MCU—N32H493

    在AI算力需求爆發(fā)式增長與光模塊速率向800G/1.6T加速迭代的雙重驅(qū)動下,光模塊核心控制芯片的國產(chǎn)化進(jìn)程迎來關(guān)鍵突破。2026年4月22日,國民技術(shù)股份有限公司正式發(fā)布國內(nèi)首款適配800G
    的頭像 發(fā)表于 04-23 10:54 ?844次閱讀

    國民技術(shù)與匯川技術(shù)深化戰(zhàn)略合作

    近日, 國民技術(shù)股份有限公司(以下簡稱“國民技術(shù)”)與深圳市匯川技術(shù)股份有限公司(以下簡稱“匯川技術(shù)
    的頭像 發(fā)表于 04-09 14:53 ?441次閱讀

    國民技術(shù)在港交所正式掛牌上市

    3月23日,國民技術(shù)股份有限公司(股票代碼:02701.HK;300077.SZ)在港交所正式掛牌上市,成功登陸國際資本市場,開啟“A+H”兩地上市的全新發(fā)展篇章。這是國民技術(shù)發(fā)展歷程
    的頭像 發(fā)表于 03-24 14:29 ?609次閱讀

    國民技術(shù)發(fā)布N32Cube芯片配置與初始化代碼生成工具

    1月30日,國民技術(shù)(NSING)正式發(fā)布N32Cube——芯片配置與初始化代碼生成工具,讓時鐘、引腳與外設(shè)的配置一目了然、輕松上手!
    的頭像 發(fā)表于 02-02 15:26 ?951次閱讀
    <b class='flag-5'>國民</b><b class='flag-5'>技術(shù)</b>發(fā)布<b class='flag-5'>N</b>32Cube芯片配置與初始化代碼生成工具

    國民技術(shù)榮獲維科杯·OFweek 2025物聯(lián)網(wǎng)行業(yè)優(yōu)秀解決方案獎

    12月19日,國民技術(shù)股份有限公司憑借 “NSTurnkey-SmartToken:基于N32S0xx安全芯片的一站式交鑰匙方案” ,在“維科杯·OFweek 2025物聯(lián)網(wǎng)行業(yè)年度評選”中,從近
    的頭像 發(fā)表于 12-28 11:49 ?778次閱讀
    <b class='flag-5'>國民</b><b class='flag-5'>技術(shù)</b>榮獲維科杯·OFweek 2025物聯(lián)網(wǎng)行業(yè)優(yōu)秀解決方案獎

    新國標(biāo)下,電動自行車如何更安全、更智能、更經(jīng)濟(jì)?國民技術(shù)N32 系列產(chǎn)品以四重價值給出答案

    隨著新國標(biāo)政策全面落地電動自行車行業(yè)正經(jīng)歷從“速度競爭”到“安全智能”的深度轉(zhuǎn)型。國民技術(shù)N32系列產(chǎn)品憑借全面覆蓋、高度集成和深度安全設(shè)計,成為驅(qū)動行業(yè)智能化升級的核心技術(shù)引擎,為整
    的頭像 發(fā)表于 12-19 18:31 ?965次閱讀
    新國標(biāo)下,電動自行車如何更安全、更智能、更經(jīng)濟(jì)?<b class='flag-5'>國民</b><b class='flag-5'>技術(shù)</b><b class='flag-5'>N32</b> 系列產(chǎn)品以四重價值給出答案

    國民技術(shù)正式推出新款安全芯片N32S035

    近日,國民技術(shù)正式推出新款安全芯片N32S035,該產(chǎn)品是一款即用型的物聯(lián)網(wǎng)安全元件解決方案,主打硬件級高安全能力與緊湊型設(shè)計,在芯片級提供可信根,能夠為物聯(lián)網(wǎng)系統(tǒng)開箱即用地提供先進(jìn)的端到云安全能力。面向物聯(lián)網(wǎng)設(shè)備、身份認(rèn)證、數(shù)
    的頭像 發(fā)表于 12-01 15:17 ?1655次閱讀

    國民技術(shù)N32H78x系列MCU榮獲2025年度全球電子成就獎

    N32H78x系列,成功榮獲“2025年度全球電子成就獎”。這一榮譽(yù)充分體現(xiàn)了業(yè)界對國民技術(shù)在高端芯片設(shè)計領(lǐng)域技術(shù)實力與創(chuàng)新能力的廣泛認(rèn)可。
    的頭像 發(fā)表于 12-01 15:14 ?1863次閱讀

    國民技術(shù)發(fā)布N32G033x/N32M0xx系列MCU:高集成度電控平臺的技術(shù)突破與創(chuàng)新

    ? 在2025電機(jī)控制先進(jìn)技術(shù)研討會上,國民技術(shù) 正式發(fā)布N32G033x/N32M0xx系列MCU ,以突破性的
    的頭像 發(fā)表于 11-07 09:34 ?2415次閱讀
    <b class='flag-5'>國民</b><b class='flag-5'>技術(shù)</b>發(fā)布<b class='flag-5'>N</b>32G033x/<b class='flag-5'>N</b>32M0xx系列MCU:高集成度電控平臺的<b class='flag-5'>技術(shù)</b>突破與創(chuàng)新

    基于STM32N6570-DK探索套件的邊緣AI開發(fā)平臺技術(shù)解析

    STMicroelectronics STM32N6570-DK探索套件是用于基于Arm^?^ Cortex ^?^ -M55的STM32N657X0H3Q微控制器的開發(fā)平臺
    的頭像 發(fā)表于 10-16 17:20 ?1317次閱讀
    基于<b class='flag-5'>STM32N</b>6570-DK探索套件的邊緣AI開發(fā)平臺<b class='flag-5'>技術(shù)</b>解析

    國民芯片N32G435KB 能否用N32G43XCL-STB的BSP?

    最近想用國民芯片進(jìn)行rtt的開發(fā),看到BSP里有N32G43XCL-STB的BSP,但是用的芯片是N32G435CBL7,本人用的是N32G435KB 請問是否可以套用
    發(fā)表于 10-13 07:08

    替換STM32f429I芯片

    用GD32F芯片直接STM32f429i替換芯片,要求不改電路板,軟件稍作修改?
    發(fā)表于 07-09 22:09

    昂科燒錄器支持Nation國民技術(shù)的多用途安全芯片N32S032

    芯片燒錄領(lǐng)導(dǎo)者昂科技術(shù)傳來重要消息,其燒錄軟件迎來了一次重大的版本升級。在發(fā)布新版本燒錄軟件的同時,昂科技術(shù)同步宣布新增了多款兼容的芯片型號,國民技術(shù)的多用途安全芯片
    的頭像 發(fā)表于 06-11 19:09 ?1153次閱讀
    昂科燒錄器支持Nation<b class='flag-5'>國民</b><b class='flag-5'>技術(shù)</b>的多用途安全芯片<b class='flag-5'>N</b>32S032

    PDL電臺設(shè)置更改操作流程

    電子發(fā)燒友網(wǎng)站提供《PDL電臺設(shè)置更改操作流程.pdf》資料免費(fèi)下載
    發(fā)表于 06-04 16:46 ?29次下載

    國民技術(shù)能否開展一個M7處理器的試用活動。

    國民技術(shù)最近推出了M7處理器,看起來能力很強(qiáng),電子發(fā)燒友能不能聯(lián)合國民技術(shù)開展一個M7使用的活動,讓大家了解下M7核的國民
    發(fā)表于 05-20 22:04
    延安市| 博湖县| 邵武市| 西安市| 沂水县| 靖州| 海淀区| 基隆市| 屯留县| 蓬安县| 屏南县| 霞浦县| 拉萨市| 青河县| 彝良县| 合川市| 泽库县| 陈巴尔虎旗| 临安市| 神池县| 新沂市| 静海县| 大连市| 万载县| 武宁县| 渑池县| 运城市| 大化| 澳门| 土默特左旗| 朝阳区| 唐海县| 华阴市| 达州市| 安溪县| 本溪市| 罗定市| 青河县| 绥中县| 巍山| 随州市|