91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

雅特力AT32F425入門(mén)使用指南

雅特力 AT32 MCU ? 2023-11-10 08:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、調(diào)試工具及開(kāi)發(fā)板目前AT32F425開(kāi)發(fā)板都自帶AT-Link-EZ調(diào)試工具,AT-Link-EZ如下圖左邊紅框所示,它也可拆開(kāi)后單獨(dú)搭配其他電路板使用,支持IDE在線(xiàn)調(diào)試、在線(xiàn)燒錄、USB轉(zhuǎn)串口等功能。圖1. AT32F425開(kāi)發(fā)板實(shí)物圖3c50b928-7f5e-11ee-9788-92fbcf53809c.png注意:AT-START板配備資源的詳細(xì)說(shuō)明,請(qǐng)參考《UM_AT_START_F425_Vx.x》,存放路徑為雅特力科技官方網(wǎng)站→產(chǎn)品訊息→超值型MCU→AT32F4xx系列下載的Evaluation Board(開(kāi)發(fā)板)資料包解壓后\AT_START_F425_Vx.x\03_Documents。圖2. 雅特力科技官方網(wǎng)站AT-START-F425開(kāi)發(fā)板資料包

3c63225c-7f5e-11ee-9788-92fbcf53809c.png

二、燒錄工具及軟件

  • AT燒錄工具及軟件:AT-Link/AT-Link+/AT-Link-Pro/AT-Link-ISO/AT-Link-EZ、ICP/ISP。
  • 第三方燒錄工具:J-Link、安富萊、正點(diǎn)原子、軒微科技、創(chuàng)芯工坊、周立功、邁斯威志、阿莫燒錄器、昂科、永創(chuàng)智能、高勒康達(dá)、浦洛、戎象科技、欣揚(yáng)電子、西爾特、智峰科技等。

注意:上述燒錄工具詳情請(qǐng)?jiān)L問(wèn)雅特力科技官方網(wǎng)站→技術(shù)與開(kāi)發(fā)支持→Hardware Development Tool頁(yè)面及第三方編程器(3RDParty Writer)頁(yè)面。

  • ICP使用說(shuō)明請(qǐng)參考《UM_ICP_Programmer》,存放路徑為雅特力科技官方網(wǎng)站→產(chǎn)品訊息→超值型MCU→AT32F4xx系列下載的ICP工具解壓后Artery_ICP_Programmer_Vx.x.xx\Document\UM_ICP_Programmer。
  • ISP使用說(shuō)明請(qǐng)參考《UM_ISP_Programmer》,存放路徑為雅特力科技官方網(wǎng)站→產(chǎn)品訊息→超值型MCU→AT32F4xx系列下載的ISP工具解壓后Artery_ISP_Programmer_Vx.x.xx\Document\UM_ISP_Programmer。
  • AT-Link使用說(shuō)明請(qǐng)參考《UM0004_AT-Link_User_Manual》,存放路徑為雅特力科技官方網(wǎng)站→產(chǎn)品訊息→超值型MCU→AT32F4xx系列下載的AT-Link-Family工具解壓后AT_Link_CH_Vx.x.x\05_Documents\UM0004_AT-Link_User_Manual_ZH_Vx.x.x。

圖3. 雅特力科技官方網(wǎng)站ICP/ISP/AT-Link-Family資料包3c779a34-7f5e-11ee-9788-92fbcf53809c.png

三、AT32開(kāi)發(fā)環(huán)境

模板工程介紹在A(yíng)rteryTek提供的固件庫(kù)BSP中都默認(rèn)建立好了常用IDE的模板工程。BSP可從雅特力科技官方網(wǎng)站→產(chǎn)品訊息→超值型MCU→AT32F4xx系列獲取。圖4. 雅特力科技官方網(wǎng)站BSP資料包3c88f694-7f5e-11ee-9788-92fbcf53809c.pngBSP中創(chuàng)建了Keil_v5/Keil_v4/IAR_6.10/IAR_7.4/IAR_8.2/eclipse_gcc/at32_ide的模板工程,存放路徑為AT32F425_Firmware_Library_V2.x.x\project\at_start_f4xx\templates,打開(kāi)對(duì)應(yīng)工程的文件夾并點(diǎn)擊工程文件即可打開(kāi)對(duì)應(yīng)的IDE工程。如下是Keil_v5工程示例:圖5. Keil_v5 templates工程示例3c99742e-7f5e-11ee-9788-92fbcf53809c.png工程內(nèi)添加的內(nèi)容描述如下:① at32f425_clock.c時(shí)鐘配置文件,設(shè)置了默認(rèn)的時(shí)鐘頻率及時(shí)鐘路徑。② at32f425_int.c中斷文件,默認(rèn)編寫(xiě)了部分內(nèi)核中斷函數(shù)的代碼流程。③ main.c模板工程的主代碼文件。④ at32f425_board.c板級(jí)配置文件,設(shè)置了AT-START上的按鍵和LED等常用硬件配置。⑤ firmware下的at32f425_xx.c是各片上外設(shè)的驅(qū)動(dòng)文件。⑥ system_at32f425.c系統(tǒng)初始化文件。⑦ startup_at32f425.s啟動(dòng)文件。⑧ readme.txt工程的說(shuō)明文件,記錄了模板工程的一些應(yīng)用功能、設(shè)置方式以及關(guān)聯(lián)應(yīng)用筆記(ApNote)等信息。除了templates外,BSP還按照外設(shè)分類(lèi),提供了大量的examples示例代碼(Keil_v5工程文件)供用戶(hù)參考,用戶(hù)只需要直接打開(kāi)即可。存放路徑為AT32F425_Firmware_Library_V2.x.x\project\at_start_f4xx\examples。注意:關(guān)于BSP的更多詳細(xì)說(shuō)明,請(qǐng)參考《AT32F425固件庫(kù)BSP&Pack應(yīng)用指南》的“4 BSP使用簡(jiǎn)述”章節(jié),存放路徑為雅特力科技官方網(wǎng)站→產(chǎn)品訊息→超值型MCU→AT32F4xx系列下載的BSP解壓后\AT32F425_Firmware_Library_Vx.x.x\document。

Pack安裝

需要安裝Pack包在Keil/IAR中增加AT32 MCU型號(hào),Pack包可以從雅特力科技官方網(wǎng)站→產(chǎn)品訊息→超值型MCU→AT32F4xx系列下載。圖6. 雅特力科技官方網(wǎng)站Pack包3cac5198-7f5e-11ee-9788-92fbcf53809c.png對(duì)于Keil編譯系統(tǒng),建議keil4.74或5.23以上版本。Keil_v5版本需要將Keil5_AT32MCU_AddOn解壓后安裝對(duì)應(yīng)ArteryTek.AT32F425_DFP,Keil_v4版本需要安裝Keil4_AT32MCU_AddOn;默認(rèn)情況下,安裝時(shí)可以自動(dòng)識(shí)別到Keil的安裝路徑,如果識(shí)別不到或者不正確,需要手動(dòng)選擇Keil的安裝路徑。圖7. 安裝ArteryTek.AT32F425_DFP3cc11344-7f5e-11ee-9788-92fbcf53809c.png圖8. 安裝Keil4_AT32MCU_AddOn3cca97de-7f5e-11ee-9788-92fbcf53809c.png也可打開(kāi)keil,點(diǎn)擊Pack Installer圖標(biāo),在Pack Installer中點(diǎn)擊左上角file,選擇import,導(dǎo)入從雅特力科技官方網(wǎng)站下載好的對(duì)應(yīng)pack包完成安裝。圖9. Keil中Pack Installer圖標(biāo)3cdfde78-7f5e-11ee-9788-92fbcf53809c.png對(duì)于IAR編譯系統(tǒng),建議IAR7.0或IAR6.1以上版本。安裝IAR_AT32MCU_AddOn,默認(rèn)情況下,安裝時(shí)可以自動(dòng)識(shí)別到IAR的安裝路徑,如果識(shí)別不到或者不正確,需要手動(dòng)選擇IAR的安裝路徑。圖10. 安裝IAR_AT32MCU_AddOn3cf40286-7f5e-11ee-9788-92fbcf53809c.png注意:關(guān)于Pack安裝的更多詳細(xì)說(shuō)明,請(qǐng)參考《AT32F425固件庫(kù)BSP&Pack應(yīng)用指南》的“2 Pack安裝步驟”章節(jié),存放路徑為雅特力科技官方網(wǎng)站→產(chǎn)品訊息→超值型MCU→AT32F4xx系列下載的BSP解壓后\AT32F425_Firmware_Library_Vx.x.x\document。

使用AT-Link調(diào)試及下載

在Keil環(huán)境下使用AT-Link,在Debug里選擇CMSIS-DAP調(diào)試器。圖11. Keil Debug選項(xiàng)3d02e2ba-7f5e-11ee-9788-92fbcf53809c.png在Debug單擊Settings進(jìn)入Cortex-M Target Driver Setup界面如下圖1. 先選擇AT-Link(WinUSB)-CMSIS-DAP/AT-Link-CMSIS-DAP;注意:關(guān)于WinUSB,請(qǐng)參考《FAQ0136_如何使用AT-LINK的WinUSB功能提升下載速率》,該文檔可以從雅特力科技官方網(wǎng)站→技術(shù)與開(kāi)發(fā)支持→FAQ→FAQ0136下載。2. Port選擇SW,再勾選SWJ;3. 確認(rèn)已識(shí)別到ARM SW-DP調(diào)試模塊。圖12. Keil Debug選項(xiàng)Settings設(shè)置

3d1a4eb4-7f5e-11ee-9788-92fbcf53809c.png

并且在Utilities里,先勾去下圖標(biāo)示的選項(xiàng)框1,在選項(xiàng)框2下拉菜單選擇CMSIS-DAP Debugger,然后再勾選選項(xiàng)框1(需要先取消再勾選)。圖13. Keil Utilities選項(xiàng)3d254206-7f5e-11ee-9788-92fbcf53809c.png在IAR環(huán)境下使用AT-Link,選中工程,點(diǎn)擊Project,選擇Options,在Debugger里選擇CMSISDAP調(diào)試器,再在CMSIS DAP里選擇SWD。圖14. IAR Debug選項(xiàng)3d3092be-7f5e-11ee-9788-92fbcf53809c.png圖15. IAR CMSIS-DAP選項(xiàng)3d3d7b6e-7f5e-11ee-9788-92fbcf53809c.png注意:關(guān)于Flash算法文件、MCU型號(hào)切換、Jlink無(wú)法找到MCU等的詳細(xì)說(shuō)明,請(qǐng)參考《AT32F425固件庫(kù)BSP&Pack應(yīng)用指南》相關(guān)章節(jié),此處不再贅述。存放路徑為雅特力科技官方網(wǎng)站→產(chǎn)品訊息→超值型MCU→AT32F4xx系列下載的BSP解壓后\AT32F425_Firmware_Library_Vx.x.x\document。

四、快速替代AT32F415流程

  • 請(qǐng)參考《MG0019_從AT32F415移植到AT32F425》,該文檔可從雅特力科技官方網(wǎng)站→產(chǎn)品訊息→超值型MCU→AT32F4xx系列獲??;
  • 如果程序仍無(wú)法正常運(yùn)行,請(qǐng)參考本文件其他章節(jié),或聯(lián)絡(luò)代理及雅特力科技技術(shù)支持人員協(xié)助解決。

注意:系統(tǒng)性能改善是多方面調(diào)優(yōu)共同作用的結(jié)果,關(guān)于如何提高AT32F425的運(yùn)行效能,請(qǐng)參考應(yīng)用手冊(cè)《AN0004_Performance_Optimization》,該應(yīng)用筆記可從雅特力科技官方網(wǎng)站→技術(shù)與開(kāi)發(fā)支持→AP Note→AN0004獲取。

AT32F425芯片的功能配置

一、預(yù)取指令緩沖設(shè)置預(yù)取指令緩沖器可以使CPU更快地執(zhí)行,CPU讀取一個(gè)字的同時(shí)下一個(gè)字已經(jīng)在預(yù)取緩沖器中等候。預(yù)取指令控制器根據(jù)預(yù)取緩沖器中可用的空間決定是否訪(fǎng)問(wèn)閃存,預(yù)取緩沖器中有至少一塊的空余空間時(shí),預(yù)取控制器則啟動(dòng)一次讀操作。對(duì)于不同的系統(tǒng)時(shí)鐘需要設(shè)置不同的時(shí)延,設(shè)置閃存性能選擇寄存器(FLASH_PSR)的bit2~0 (WTCYC)。圖16. 閃存性能選擇寄存器(FLASH_PSR)等待周期3d4a505a-7f5e-11ee-9788-92fbcf53809c.pngAT庫(kù)在系統(tǒng)時(shí)鐘配置函數(shù)system_clock_config()進(jìn)行了相關(guān)設(shè)置,其他BSP請(qǐng)找到相同的位置做相應(yīng)的設(shè)置。圖17. 系統(tǒng)時(shí)鐘配置函數(shù)system_clock_config3d7205f0-7f5e-11ee-9788-92fbcf53809c.png

二、PLL時(shí)鐘設(shè)置

AT32F425內(nèi)置的PLL最高可輸出96MHz時(shí)鐘,設(shè)置AT32F425的PLL有兩種方式:一種是使用傳統(tǒng)的時(shí)鐘配置寄存器CRM_CFG,一種是使用新增的PLL配置寄存器CRM_PLL。使用CRM_PLL可以配置更多種PLL時(shí)鐘頻率,其對(duì)應(yīng)的公式為:3d8f209a-7f5e-11ee-9788-92fbcf53809c.png使用時(shí)鐘配置寄存器CRM_CFG時(shí)PLL設(shè)定程序范例:(HEXT=8MHz,PLL=96MHz)3d9c7574-7f5e-11ee-9788-92fbcf53809c.png還可以使用AT32新增的PLL配置寄存器CRM_PLL配置更多的時(shí)鐘頻率,范例如下:(HEXT=8MHz,PLL=94MHz)圖18. AT32F425輸出94MHz的時(shí)鐘配置3da41aea-7f5e-11ee-9788-92fbcf53809c.png其中,入口參數(shù)CRM_PLL_SOURCE_HEXT代表選擇HEXT為外部時(shí)鐘源,47為PLL_NS值,1為PLL_MS值,CRM_PLL_FR_4(0x02,四分頻)為PLL_FR值。更多時(shí)鐘配置相關(guān)信息,請(qǐng)參考《AN0121_AT32F425_CRM_Start_Guide》。該應(yīng)用筆記可從雅特力科技官方網(wǎng)站→技術(shù)與開(kāi)發(fā)支持→AP?Note→AN0121獲取,其中詳細(xì)介紹了AT32F425的時(shí)鐘源碼配置與修改,以及如何使用雅特力的時(shí)鐘配置工具(New Clock Configuration)來(lái)快速生成想要的時(shí)鐘代碼并應(yīng)用到工程,該工具可從雅特力科技官方網(wǎng)站→產(chǎn)品訊息→超值型MCU→AT32F4xx系列獲取。

三、加密方式

注意:AT32F425的BOOT1位于用戶(hù)系統(tǒng)數(shù)據(jù)區(qū)(0x1FFF F800),當(dāng)使用ISP工具時(shí),請(qǐng)確認(rèn)nBOOT1=1(出廠(chǎng)默認(rèn)值),使程序由系統(tǒng)啟動(dòng)程序代碼區(qū)(而不是SRAM)啟動(dòng)。訪(fǎng)問(wèn)保護(hù)訪(fǎng)問(wèn)保護(hù)即大家通常說(shuō)的“加密”,作用于整個(gè)Flash存儲(chǔ)區(qū)域。一旦設(shè)置了Flash的訪(fǎng)問(wèn)保護(hù),內(nèi)置的Flash存儲(chǔ)區(qū)只能通過(guò)程序的正常執(zhí)行才能讀出,而不能通過(guò)JTAG或者SWD讀出,當(dāng)使用ICP/ISP工具解除訪(fǎng)問(wèn)保護(hù)時(shí),芯片會(huì)對(duì)FLASH進(jìn)行擦除操作。注意:一旦啟動(dòng)高級(jí)訪(fǎng)問(wèn)保護(hù)后,將不能被解除,并且禁止用戶(hù)以任何方式重新擦除以及寫(xiě)入系統(tǒng)數(shù)據(jù)區(qū)。可用ICP/ISP工具對(duì)IC進(jìn)行訪(fǎng)問(wèn)保護(hù)與解除訪(fǎng)問(wèn)保護(hù)操作,如下:

  • Artery ICP Programmer工具(BOOT0=0)啟用訪(fǎng)問(wèn)保護(hù):設(shè)備操作--訪(fǎng)問(wèn)保護(hù)--啟用訪(fǎng)問(wèn)保護(hù)/啟用高級(jí)訪(fǎng)問(wèn)保護(hù)。解除訪(fǎng)問(wèn)保護(hù):設(shè)備操作--訪(fǎng)問(wèn)保護(hù)--解除訪(fǎng)問(wèn)保護(hù)。

圖19. ICP工具啟用/解除訪(fǎng)問(wèn)保護(hù)3dbcc84c-7f5e-11ee-9788-92fbcf53809c.png

  • Artery ISP Programmer工具(BOOT0=1)啟用訪(fǎng)問(wèn)保護(hù):一直點(diǎn)擊下一步,直到進(jìn)入最后界面,選擇保護(hù)、啟用訪(fǎng)問(wèn)保護(hù)/高級(jí)訪(fǎng)問(wèn)保護(hù)--下一步--是,即可將程序加密。解除訪(fǎng)問(wèn)保護(hù):選擇保護(hù)、禁用訪(fǎng)問(wèn)保護(hù)--下一步--是,即可將Flash解除加密。
  • Artery ISP Multi-Port Programmer工具(BOOT0=1)啟用訪(fǎng)問(wèn)保護(hù):使能/除能保護(hù)、啟用訪(fǎng)問(wèn)保護(hù)/高級(jí)訪(fǎng)問(wèn)保護(hù)--開(kāi)始,即可將程序加密。解除訪(fǎng)問(wèn)保護(hù):使能/除能保護(hù)、禁用訪(fǎng)問(wèn)保護(hù)--開(kāi)始,即可將Flash解除加密。

圖20. ISP工具啟用訪(fǎng)問(wèn)保護(hù)3dc103c6-7f5e-11ee-9788-92fbcf53809c.png圖21. ISP工具解除訪(fǎng)問(wèn)保護(hù)3dd09e3a-7f5e-11ee-9788-92fbcf53809c.png注意:設(shè)置了訪(fǎng)問(wèn)保護(hù)不能通過(guò)擦除操作來(lái)解除訪(fǎng)問(wèn)保護(hù)。

擦寫(xiě)保護(hù)

寫(xiě)保護(hù)作用于整個(gè)Flash存儲(chǔ)區(qū)域或者Flash存儲(chǔ)區(qū)域的某些頁(yè)。一旦設(shè)置了Flash的寫(xiě)保護(hù),內(nèi)置的Flash存儲(chǔ)區(qū)就不能通過(guò)任何方式寫(xiě)入??捎肐CP/ISP工具對(duì)IC進(jìn)行擦寫(xiě)保護(hù)與解除擦寫(xiě)保護(hù)操作,如下:

  • Artery ICP Programmer工具(BOOT0=0)啟用擦寫(xiě)保護(hù):設(shè)備操作--用戶(hù)系統(tǒng)數(shù)據(jù)--勾選擦寫(xiě)保護(hù)字節(jié)扇區(qū)--應(yīng)用到設(shè)備。解除擦寫(xiě)保護(hù):設(shè)備操作--用戶(hù)系統(tǒng)數(shù)據(jù)--勾除擦寫(xiě)保護(hù)字節(jié)扇區(qū)--應(yīng)用到設(shè)備。
  • Artery ISP Programmer工具(BOOT0=1)啟用擦寫(xiě)保護(hù):保護(hù)、啟用擦寫(xiě)保護(hù)--下一步--是,即可啟用寫(xiě)保護(hù)。解除擦寫(xiě)保護(hù):保護(hù)、禁用擦寫(xiě)保護(hù)--下一步--是,即可解除寫(xiě)保護(hù)。
  • Artery ISP Multi-Port Programmer工具(BOOT0=1)啟用擦寫(xiě)保護(hù):使能/除能保護(hù)、啟用擦寫(xiě)保護(hù)--開(kāi)始--是,即可啟用寫(xiě)保護(hù)。解除擦寫(xiě)保護(hù):使能/除能保護(hù)、禁用擦寫(xiě)保護(hù)--開(kāi)始--是,即可解除寫(xiě)保護(hù)。

圖22. ICP工具啟用擦寫(xiě)保護(hù)
3dedfc8c-7f5e-11ee-9788-92fbcf53809c.png圖23. ICP工具解除擦寫(xiě)保護(hù)3e0b9dbe-7f5e-11ee-9788-92fbcf53809c.png注意:設(shè)置了擦寫(xiě)保護(hù)不能通過(guò)擦除操作來(lái)解除擦寫(xiě)保護(hù)。

四、設(shè)定系統(tǒng)存儲(chǔ)器為擴(kuò)展主存

系統(tǒng)存儲(chǔ)器(SystemMemory)默認(rèn)是作為BOOT模式存放原廠(chǎng)固化的啟動(dòng)代碼。不過(guò),在A(yíng)T32F425系列產(chǎn)品上,添加了新功能,系統(tǒng)存儲(chǔ)器也可以選擇作為主存的擴(kuò)展區(qū)(AP模式)用來(lái)存放用戶(hù)自定義代碼。注意:系統(tǒng)存儲(chǔ)區(qū)AP模式只能設(shè)置一次且不可逆,設(shè)置后原系統(tǒng)存儲(chǔ)器BOOT模式功能不可恢復(fù)。產(chǎn)品開(kāi)發(fā)過(guò)程中使用Artery ICP Programmer將系統(tǒng)存儲(chǔ)器作為擴(kuò)展主存使用方法:

  • 連接AT-Link/J-Link仿真器到AT-START-F425板并上電。
  • 開(kāi)啟Artery ICP programmer,選擇用AT-Link/J-Link連接。
  • 通過(guò)菜單欄:設(shè)備操作--啟動(dòng)程序存儲(chǔ)區(qū)AP模式--確定。

圖24. ICP工具設(shè)定系統(tǒng)存儲(chǔ)區(qū)AP模式3e22596e-7f5e-11ee-9788-92fbcf53809c.png

  • 為防止誤操作,需按照提示手動(dòng)輸入啟用秘鑰0xA35F6D24,操作后“存儲(chǔ)器信息”表格中會(huì)有成功或失敗的提示信息。

圖25. ICP工具設(shè)定系統(tǒng)存儲(chǔ)區(qū)AP模式確認(rèn)界面3e363e0c-7f5e-11ee-9788-92fbcf53809c.png量產(chǎn)生產(chǎn)過(guò)程中使用Artery ICP Programmer將系統(tǒng)存儲(chǔ)器作為擴(kuò)展主存使用方法:

  • 連接AT-Link仿真器到AT-START-F425板并上電。

注意:板載的AT-LinkEZ版本不支持離線(xiàn)燒錄,只能選擇非EZ版本的AT-Link。

  • 開(kāi)啟Artery ICP programmer,選擇用AT-Link做連接。
  • 通過(guò)菜單欄:AT-Link設(shè)置--離線(xiàn)項(xiàng)目配置。
  • 生成離線(xiàn)項(xiàng)目的步驟:

1. 新建項(xiàng)目2. 輸入項(xiàng)目名稱(chēng)3. 選擇MCU型號(hào)4. 添加.hex文件5. 下載接口選擇SWD6. 勾選系統(tǒng)存儲(chǔ)區(qū)AP模式并輸入秘鑰7. 保存項(xiàng)目到AT-Link或保存項(xiàng)目文件其他選擇根據(jù)實(shí)際需要進(jìn)行設(shè)置。圖26. ICP工具離線(xiàn)燒錄系統(tǒng)存儲(chǔ)區(qū)AP模式3e4556ee-7f5e-11ee-9788-92fbcf53809c.png

  • 若上述步驟7選擇的是保存項(xiàng)目文件,將會(huì)把項(xiàng)目保存為.atcp格式的文件,方便加載到其他AT-Link中使用。在操作過(guò)程中會(huì)彈出如下圖的窗口。如果選擇此項(xiàng)目?jī)H允許在指定AT-Link使用,此項(xiàng)目文件與AT-Link綁定,只能在綁定的AT-Link使用,需設(shè)定綁定的AT-Link序列號(hào);如果選擇此項(xiàng)目?jī)H允許使用一次,此項(xiàng)目文件在同一個(gè)AT-Link只能使用一次。

圖27. ICP工具離線(xiàn)燒錄項(xiàng)目文件設(shè)置3e644e82-7f5e-11ee-9788-92fbcf53809c.png

  • 若上述步驟7保存項(xiàng)目到AT-Link成功,在離線(xiàn)下載狀態(tài)監(jiān)控窗口里,選擇離線(xiàn)下載項(xiàng)目名稱(chēng)--保存并激活,就可以開(kāi)始燒錄了。

圖28. ICP工具離線(xiàn)下載狀態(tài)監(jiān)控3e7dc74a-7f5e-11ee-9788-92fbcf53809c.png

  • 關(guān)于系統(tǒng)存儲(chǔ)器擴(kuò)展的更多信息請(qǐng)參考《AN0066_config_boot_memory_as_extension_of_main_memory(AP_mode)》,該應(yīng)用筆記可從雅特力科技官方網(wǎng)站→技術(shù)與開(kāi)發(fā)支持→AP Note→AN0066獲取。
  • 在系統(tǒng)存儲(chǔ)器運(yùn)行用戶(hù)程序的Demo請(qǐng)參考BSP,存放路徑為雅特力科技官方網(wǎng)站→產(chǎn)品訊息→超值型MCU→AT32F4xx系列下載的BSP解壓后AT32F425_Firmware_Library_V2.x.x\utilities\at32f425_boot_memory_ap_demo。

五、在程序中區(qū)分AT32與其他IC方法

  • 讀取Cortex-M系列CPU ID號(hào)區(qū)分,此方式可以區(qū)分出M0,M3,M4內(nèi)核

圖29. 讀取Cortex型號(hào)3e8b9be0-7f5e-11ee-9788-92fbcf53809c.png

  • 讀取 UID,PID 方式區(qū)分

圖 30. 讀取 UID,PID3e9c5c82-7f5e-11ee-9788-92fbcf53809c.png說(shuō)明: 在A(yíng)T32F4xx微控制器內(nèi)部有多個(gè)ID編碼,將獲取到的ID信息組裝成一個(gè)64bit的數(shù)據(jù),就可以區(qū)分出MCU是哪一種型號(hào)。更多信息請(qǐng)參考各型號(hào)技術(shù)手冊(cè)RM的調(diào)試(DEBUG)章節(jié)以及《AN0016_Recognize_AT32_MCU》,該應(yīng)用筆記可從雅特力科技官方網(wǎng)站→技術(shù)與開(kāi)發(fā)支持→AP Note→AN0016獲取。

下載編譯過(guò)程常見(jiàn)問(wèn)題

程序啟動(dòng)進(jìn)入Hard Fault Handler

  • 訪(fǎng)問(wèn)數(shù)據(jù)越界。找到程序中訪(fǎng)問(wèn)越界的問(wèn)題點(diǎn),并修改它到正常數(shù)據(jù)區(qū)域內(nèi)。
  • 程序使用SRAM超過(guò)MCU SRAM空間大小。
  • 系統(tǒng)時(shí)鐘設(shè)置超出規(guī)格。

Keil項(xiàng)目?jī)?nèi)Jlink無(wú)法找到IC

  • 請(qǐng)參考《FAQ0008_Keil項(xiàng)目?jī)?nèi)Jlink無(wú)法找到IC問(wèn)題》,該文檔可以從雅特力科技官方網(wǎng)站→技術(shù)與開(kāi)發(fā)支持→FAQ→FAQ0008下載。
  • 請(qǐng)參考《FAQ0132_JLink手動(dòng)添加Artery MCU》,該文檔及其附件可以從雅特力科技官方網(wǎng)站→技術(shù)與開(kāi)發(fā)支持→FAQ→FAQ0132下載。

程序下載過(guò)程出問(wèn)題

一、顯示Error: Flash Download failed–“Cortex-M4”問(wèn)題在Keil仿真或下載時(shí)彈出:圖31. 下載出現(xiàn)Flash Download failed–“Cortex-M4”3eb2bb3a-7f5e-11ee-9788-92fbcf53809c.png出現(xiàn)彈窗的原因可能是以下幾種:

  • 開(kāi)啟了訪(fǎng)問(wèn)保護(hù),先取消MCU訪(fǎng)問(wèn)保護(hù)再下載。
  • 選錯(cuò)了或者沒(méi)有選擇加載Flash文件算法,在Flash Download處選擇添加正確的Flash文件算法。
  • BOOT0選擇錯(cuò)誤,BOOT0管腳電平須分別設(shè)置為0,使MCU從主閃存存儲(chǔ)器啟動(dòng)。
  • J-Link驅(qū)動(dòng)版本太低,建議6.20C以上版本。
  • 在程序中將JTAG/SWD PIN disable,解決方法參考“2.2.5 AT32恢復(fù)下載”。

二、顯示 No Debug Unit Device found問(wèn)題

  • 下載端口被占用,比如ICP正在連接目標(biāo)設(shè)備。
  • JTAG/SWD連線(xiàn)錯(cuò)誤,或沒(méi)有連接。

三、顯示RDDI-DAP Error問(wèn)題

  • 編譯器優(yōu)化等級(jí)過(guò)高,如Keil AC6編譯器的默認(rèn)優(yōu)化等級(jí)-Oz,需要改為-O0/-O1。
  • 在程序中將JTAG/SWD PIN disable,解決方法參考“2.2.5 AT32恢復(fù)下載”。

四、ISP串口下載時(shí)卡死問(wèn)題

使用ISP串口下載時(shí),偶爾會(huì)卡死,卡死之后電腦無(wú)法釋放串口。建議處理方式:

  • 檢查電源是否穩(wěn)定。
  • 更換質(zhì)量更好的USB轉(zhuǎn)串口工具,如CH340芯片等。

五、AT32恢復(fù)下載

在使用AT32F425時(shí),用戶(hù)可能在以下操作后無(wú)法再次下載程序:

  • 在程序中將JTAG/SWD PIN disable后,無(wú)法下載程序并且找不到JTAG/SWD device。
  • 進(jìn)入Standby mode后,無(wú)法下載程序并且找不到JTAG/SWD device。

這里提供解決方法如下:

  • 方法1 通過(guò)切換boot模式。切換boot模式到Boot0=1,再按下復(fù)位鍵,即可恢復(fù)下載(注意切回Boot0=0)。同理,ISP下載也可恢復(fù)。
  • 方法2 通過(guò)ICP tool加AT-Link方法。AT-Link專(zhuān)為AT32設(shè)計(jì),因此使用ICP加AT-Link可恢復(fù)下載。

安全庫(kù)區(qū)sLib(Security Library)

概述

目前越來(lái)越多的微控器(MCU)應(yīng)用需要使用到復(fù)雜的算法及中間件解決方案(middleware solution),因此,如何保護(hù)軟件方案商開(kāi)發(fā)出來(lái)的核心算法等知識(shí)產(chǎn)權(quán)代碼(IP-Code),便成為微控制器應(yīng)用中一項(xiàng)很重要的課題。因?yàn)檫@一重要的需求,AT32F425系列提供了安全庫(kù)區(qū)(SLIB)的功能,以防止重要的IP-Code被終端用戶(hù)的程序做修改或讀取,進(jìn)而達(dá)到保護(hù)的目的。

應(yīng)用原理

  • 設(shè)定以密碼保護(hù)主閃存中指定范圍的程序區(qū)(即安全庫(kù)區(qū)),軟件方案商可將核心算法存放到此區(qū)域,以達(dá)到保護(hù)的功能,其余空白程序區(qū)可以提供給終端商客戶(hù)進(jìn)行二次開(kāi)發(fā)。
  • 安全庫(kù)區(qū)劃分為唯讀區(qū)(SLIB_READ_ONLY)及指令區(qū)(SLIB_INSTRUCTION),并可選擇部分或是整個(gè)安全庫(kù)區(qū)存放唯讀區(qū)或者指令區(qū)。
  • 唯讀安全庫(kù)區(qū)(SLIB_READ_ONLY)的數(shù)據(jù)能透過(guò)I-Code和D-Code總線(xiàn)讀取,不能寫(xiě)入。
  • 指令安全庫(kù)區(qū)(SLIB_INSTRUCTION)內(nèi)的程序代碼僅能被MCU透過(guò)I-Code總線(xiàn)抓取指令(僅能被執(zhí)行),不能透過(guò)D-Code總線(xiàn)以讀取數(shù)據(jù)的方式讀取(包含ISP/ICP/調(diào)試模式以及從內(nèi)部RAM啟動(dòng)的程序),以讀取數(shù)據(jù)的方式去訪(fǎng)問(wèn)SLIB_INSTRUCTION時(shí),讀到的數(shù)值全都是0xFF或者0x00。
  • 安全庫(kù)區(qū)的程序代碼及數(shù)據(jù),除非輸入正確的密碼,否則無(wú)法被擦除。在密碼不正確時(shí),對(duì)安全庫(kù)區(qū)執(zhí)行寫(xiě)入或擦除,將會(huì)在FLASH_STS寄存器的EPPERR位置"1"提出警告。
  • 終端用戶(hù)執(zhí)行主閃存的整片擦除時(shí),安全庫(kù)區(qū)的程序代碼及數(shù)據(jù)不會(huì)被擦除。
  • 當(dāng)安全庫(kù)區(qū)的保護(hù)功能被啟動(dòng)后,可以透過(guò)在SLIB_PWD_CLR寄存器寫(xiě)入先前設(shè)置的密碼來(lái)解除保護(hù)功能。解除安全庫(kù)區(qū)的保護(hù)時(shí),芯片將會(huì)執(zhí)行主閃存的整片擦除(包含安全庫(kù)區(qū)的內(nèi)容)。因此即使軟件方案商設(shè)置的密碼被泄漏,也不會(huì)有程序代碼外泄的疑慮。

操作安全庫(kù)區(qū)

詳細(xì)操作請(qǐng)參考《AN0120_AT32F425_Security_Library_Application_Note》,該應(yīng)用筆記可從雅特力科技官方網(wǎng)站→技術(shù)與開(kāi)發(fā)支持→AP Note→AN0120獲取。關(guān)于雅特力雅特力科技于2016年成立,是一家致力于推動(dòng)全球市場(chǎng)32位微控制器(MCU)創(chuàng)新趨勢(shì)的芯片設(shè)計(jì)公司,專(zhuān)注于A(yíng)RM Cortex-M4/M0+的32位微控制器研發(fā)與創(chuàng)新,全系列采用55nm先進(jìn)工藝及ARM Cortex-M4高效能或M0+低功耗內(nèi)核,締造M4業(yè)界最高主頻288MHz運(yùn)算效能,并支持工業(yè)級(jí)別芯片工作溫度范圍(-40°~105°)。雅特力目前已累積相當(dāng)多元的終端產(chǎn)品成功案例:如微型打印機(jī)、掃地機(jī)、光流無(wú)人機(jī)、熱成像儀、激光雷達(dá)、工業(yè)縫紉機(jī)、伺服驅(qū)控、電競(jìng)周邊市場(chǎng)、斷路器、ADAS、T-BOX、數(shù)字電源、電動(dòng)工具等終端設(shè)備應(yīng)用,廣泛地覆蓋5G物聯(lián)網(wǎng)、消費(fèi)、商務(wù)及工控等領(lǐng)域。

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

    關(guān)注

    26

    文章

    6293

    瀏覽量

    118229
  • 雅特力
    +關(guān)注

    關(guān)注

    1

    文章

    195

    瀏覽量

    9394
  • AT32
    +關(guān)注

    關(guān)注

    1

    文章

    121

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    主頻高出40%意味著什么 AT32F437VGT7性能解讀

    AT32F437VGT7系列MCU基于A(yíng)RM? Cortex?-M4內(nèi)核,以288MHz高主頻和豐富存儲(chǔ)資源,為伺服驅(qū)動(dòng)器提供強(qiáng)大的實(shí)時(shí)控制核心,通過(guò)硬件FPU和高級(jí)定時(shí)器實(shí)現(xiàn)微
    的頭像 發(fā)表于 02-28 10:08 ?130次閱讀
    主頻高出40%意味著什么 <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>437VGT7性能解讀

    科技通過(guò)ISO 26262汽車(chē)功能安全ASIL D認(rèn)證

    近日,科技正式通過(guò)ISO26262汽車(chē)功能安全ASILD流程認(rèn)證,并由國(guó)際公認(rèn)的測(cè)試、檢驗(yàn)和認(rèn)證機(jī)構(gòu)SGS頒發(fā)認(rèn)證證書(shū)。此次認(rèn)證標(biāo)志著
    的頭像 發(fā)表于 02-06 18:33 ?807次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>科技通過(guò)ISO 26262汽車(chē)功能安全ASIL D認(rèn)證

    工業(yè)級(jí)MCUAT32F455RCT7核心技術(shù)解析

    AT32F455RCT7基于192MHz Cortex-M4F內(nèi)核,集成豐富通信接口與硬件加密單元,具備-40℃~105℃工業(yè)級(jí)工作溫
    的頭像 發(fā)表于 01-29 09:53 ?708次閱讀
    工業(yè)級(jí)MCU<b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>455RCT7核心技術(shù)解析

    AT32 MCU推動(dòng)低空經(jīng)濟(jì)發(fā)展

    AT32系列MCU憑借288MHz主頻與高精度外設(shè),為無(wú)人機(jī)飛控、電調(diào)及云臺(tái)提供核心算支持,實(shí)現(xiàn)厘米級(jí)定位與高效動(dòng)力控制,顯著提升在電力巡檢、農(nóng)林植保等低空經(jīng)濟(jì)場(chǎng)景下的作業(yè)精度
    的頭像 發(fā)表于 12-04 09:53 ?1681次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32 MCU推動(dòng)低空經(jīng)濟(jì)發(fā)展

    喜訊!科技榮獲“2025年度優(yōu)秀電機(jī)控制技術(shù)產(chǎn)品獎(jiǎng)”

    11月6日,由電子發(fā)燒友主辦的“2025電機(jī)控制先進(jìn)技術(shù)研討會(huì)暨電機(jī)控制技術(shù)市場(chǎng)表現(xiàn)獎(jiǎng)?lì)C獎(jiǎng)典禮”在深圳順利召開(kāi)。科技AT32M412憑借其在電機(jī)控制領(lǐng)域的技術(shù)突破與創(chuàng)新應(yīng)用,榮膺“2025年度
    的頭像 發(fā)表于 11-07 19:03 ?2749次閱讀
    喜訊!<b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>科技榮獲“2025年度優(yōu)秀電機(jī)控制技術(shù)產(chǎn)品獎(jiǎng)”

    活動(dòng)預(yù)告|與您相約2025電機(jī)控制先進(jìn)技術(shù)研討會(huì)

    11月6日,由電子發(fā)燒友主辦的2025電機(jī)控制先進(jìn)技術(shù)研討會(huì)將在深圳益田威斯汀酒店召開(kāi)。本次研討會(huì)現(xiàn)場(chǎng),科技將展示基于A(yíng)T32MCU的多款高效電機(jī)應(yīng)用方案,涵蓋機(jī)器人、無(wú)人機(jī)、出行工具、家電
    的頭像 發(fā)表于 11-04 11:51 ?2664次閱讀
    活動(dòng)預(yù)告|<b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>與您相約2025電機(jī)控制先進(jìn)技術(shù)研討會(huì)

    AT32F413芯片推動(dòng)洗衣機(jī)節(jié)能升級(jí)

    AT32F413系列MCU以150MHz Cortex-M4內(nèi)核和無(wú)感FOC算法,實(shí)現(xiàn)洗衣機(jī)直驅(qū)電機(jī)精準(zhǔn)控制,將運(yùn)行噪音降至45dB以下,能耗達(dá)國(guó)標(biāo)一級(jí)能效。其集成多重安全防護(hù)與
    的頭像 發(fā)表于 11-04 09:45 ?604次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>413芯片推動(dòng)洗衣機(jī)節(jié)能升級(jí)

    AT32F421吊扇控制芯助力綠色節(jié)能

    AT32F421 MCU 主打吊扇控制器,憑無(wú)感 FOC、高集成、多保護(hù)優(yōu)勢(shì),滿(mǎn)足工程師降本提效、用戶(hù)舒適節(jié)能需求,適配智能家居與能效趨勢(shì)。
    的頭像 發(fā)表于 10-22 09:45 ?431次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>421吊扇控制芯助力綠色節(jié)能

    AT32F421定義高速吹風(fēng)機(jī)控制新標(biāo)準(zhǔn)?

    AT32F421 MCU為高速吹風(fēng)機(jī)提供方案,支持10000-120000rpm轉(zhuǎn)速,采用無(wú)感FOC控制,低噪高效且有過(guò)流保護(hù),解決傳統(tǒng)吹風(fēng)機(jī)痛點(diǎn),推動(dòng)行業(yè)技術(shù)升級(jí)。
    的頭像 發(fā)表于 09-24 09:35 ?700次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>421定義高速吹風(fēng)機(jī)控制新標(biāo)準(zhǔn)?

    MCU智能監(jiān)測(cè)系統(tǒng)為電鉆提供全鏈路保護(hù)

    AT32M412EBP7以240 MHz Cortex-M4F硬核驅(qū)動(dòng)無(wú)刷FOC,65 N·m零速啟停,4 MSPS ADC精檢電流,-40~105 ℃寬溫運(yùn)行,動(dòng)態(tài)功耗僅80
    的頭像 發(fā)表于 09-10 09:25 ?1182次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>MCU智能監(jiān)測(cè)系統(tǒng)為電鉆提供全鏈路保護(hù)

    MCU -40℃~105℃寬溫認(rèn)證保障兩輪車(chē)全氣候運(yùn)行?

    AT32F421G4U7 MCU基于Cortex-M4內(nèi)核,120MHz主頻,集成16KB Flash與8KB SRAM,支持FOC矢量控制與2MSPS ADC采樣,顯著提升電動(dòng)
    的頭像 發(fā)表于 08-29 09:55 ?2283次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>MCU -40℃~105℃寬溫認(rèn)證保障兩輪車(chē)全氣候運(yùn)行?

    科技AT32F422/426系列MCU全新發(fā)布,超值型重塑高性能MCU標(biāo)桿

    聚焦主流嵌入式應(yīng)用的性能升級(jí)與成本優(yōu)化雙重需求,科技全新推出AT32F422/426系列超值型微控制器。該系列兼具高算、高性?xún)r(jià)比和應(yīng)
    的頭像 發(fā)表于 08-13 19:02 ?1524次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>科技AT32<b class='flag-5'>F</b>422/426系列MCU全新發(fā)布,超值型重塑高性能MCU標(biāo)桿

    ??AT32F435:240MHz多軸伺服控制成本最優(yōu)解?

    AT32系列以“納米級(jí)精度、微秒級(jí)響應(yīng)、全棧式生態(tài)”重構(gòu)伺服控制系統(tǒng)邊界,其算架構(gòu)、實(shí)時(shí)控制鏈及安全機(jī)制精準(zhǔn)匹配工業(yè)自動(dòng)化高可靠性需求,成為中國(guó)制造2025戰(zhàn)略下國(guó)產(chǎn)伺服方案的
    的頭像 發(fā)表于 07-25 10:35 ?889次閱讀
    ??<b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>435:240MHz多軸伺服控制成本最優(yōu)解?

    科技精彩亮相2025 MCU及嵌入式技術(shù)論壇

    7月24日,由AspenCore主辦的2025MCU及嵌入式技術(shù)論壇,在深圳科興科學(xué)園圓滿(mǎn)落幕。在此次論壇上展示了覆蓋電機(jī)控制、智能家電、AIoT等眾多場(chǎng)景的創(chuàng)新產(chǎn)品與應(yīng)用方案。電機(jī)控制,智能
    的頭像 發(fā)表于 07-25 08:14 ?1627次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>科技精彩亮相2025 MCU及嵌入式技術(shù)論壇

    AT32F402/F405入門(mén)使用指南

    搭建AT32開(kāi)發(fā)環(huán)境一、調(diào)試工具及開(kāi)發(fā)板目前AT32F402/AT32F405開(kāi)發(fā)板都自帶AT-Link-EZ調(diào)試工具,AT-Link-EZ如下圖左邊紅框所示,它也可拆開(kāi)后單獨(dú)搭配其他電路板使用,支持IDE在線(xiàn)調(diào)試、在線(xiàn)燒錄、USB轉(zhuǎn)串口等功能。圖1.AT-START
    的頭像 發(fā)表于 03-28 18:59 ?2918次閱讀
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>402/<b class='flag-5'>F</b>405<b class='flag-5'>入門(mén)</b><b class='flag-5'>使用指南</b>