chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

AT32講堂008 | AT32 MCU如何用Eclipse插件調(diào)試sLib

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

掃碼添加小助手

加入工程師交流群

概述

本文檔僅介紹如何通過(guò)使用Eclipse、ARM-GCC編譯工具、GNU-ARM插件、J-Link或AT-Link等資源來(lái)配置及調(diào)試AT32F403A的sLib,并提供sLib方案商開發(fā)算法范例及終端用戶應(yīng)用范例。關(guān)于AT32F403A的sLib詳細(xì)介紹及說(shuō)明,請(qǐng)?jiān)旈啠骸禔N0040_AT32F403A_407_Security_Library_Application_Note》。環(huán)境說(shuō)明:本文檔安裝說(shuō)明基于WINDOWS 7 x64系統(tǒng)下實(shí)現(xiàn),開發(fā)板使用AT-START-F403A。關(guān)于Eclips調(diào)試環(huán)境的安裝及Eclipse工程的建立,請(qǐng)參閱《AN0033_Eclipse_with_GCC》。本文檔所使用的軟件都打包到Setup_SLIB_with_Eclipse_and_GCC_V2.0.0.zip,直接解壓重新編譯后即可運(yùn)行。解壓后Eclipse的workspace位于目錄:Setup_SLIB_with_Eclipse_and_GCC_V2.0.0\utilities\slib_with_eclipse_and_gcc_demo。其中包含文件:圖1. Eclipse工作目錄2b40a05e-e6f7-11ec-aa96-dac502259ad0.png.metadata:此workspace的環(huán)境設(shè)定project_l0:方案商開發(fā)算法范例project_l1:終端用戶應(yīng)用范例

Project_L0方案商范例

_在此階段的范例程序,將完成下列幾個(gè)項(xiàng)目:

將低通濾波器函數(shù)編譯成可執(zhí)行(executr-only)的代碼;

將低通濾波器函數(shù)的代碼編排放置到主閃存區(qū)地址0x08004000~0x08004FFF(sector8~9);

將低通濾波器函數(shù)的系數(shù)編排放置到主閃存區(qū)地址0x08005000~0x08005FFF(sector10~11);

驗(yàn)證成功后,將sector8~9設(shè)置為指令安全庫(kù)區(qū),將sector10~11設(shè)置為數(shù)據(jù)安全庫(kù)區(qū),此部分可在范例的主程序中以調(diào)用slib_enable()函數(shù)來(lái)完成,或使用Artery ICP Programmer來(lái)完成(建議使用ICP工具完成設(shè)置);

產(chǎn)出終端用戶程序調(diào)用低通濾波函數(shù)時(shí),需用到的頭文件及符號(hào)定義文件。

產(chǎn)生只執(zhí)行(Exacute-only)代碼

設(shè)置方式如下:

1) 選擇C文件群組或個(gè)別的C文件,范例中是把要保護(hù)的相關(guān)C文件都放在FIR_Filter群組,點(diǎn)擊FIR_Filter群組內(nèi)需要設(shè)置只執(zhí)行的文件,按鼠標(biāo)右鍵選擇“Properties”

圖2. 設(shè)置要保護(hù)的C文件

2b6bc19e-e6f7-11ec-aa96-dac502259ad0.png

2) 點(diǎn)選C/C++Build->Settings->GNU ARM Cross C Complier->Miscellaneous,在”O(jiān)ther compiler flags”填入-mpure-code以及-mslow-flash-data這兩個(gè)關(guān)鍵字,然后按Apply使設(shè)定生效

圖3. 設(shè)置Miscellaneous

2bb66e88-e6f7-11ec-aa96-dac502259ad0.png

編排安全庫(kù)區(qū)的地址

Project_L0范例的主閃存映像及RAM的使用分區(qū)如下圖,RAM的分區(qū)主要是為了避免sLib保護(hù)區(qū)的代碼與終端用戶的代碼用到相同的RAM而產(chǎn)生的沖突問(wèn)題。圖4. 主閃存映像及RAM的使用分區(qū)2bdffa78-e6f7-11ec-aa96-dac502259ad0.png

其中濾波器函數(shù)的代碼編排放置到主閃存區(qū)的地址0x08004000~0x08004FFF(sector8~9),并將濾波器函數(shù)的系數(shù)編排放置到主閃存區(qū)的地址0x08005000~0x08005FFF(sector10~11)。RAM的部分則是將0x20000000到0x200000FF共256個(gè)字節(jié)保留給sLib保護(hù)區(qū)的代碼使用。

步驟如下:

1) 依據(jù)”AT32F403AxC_FLASH.ld”linker descriptor文件做修改,編寫一個(gè)ld文件,如project_l0\eclipse_gcc\ld目錄下的slib.ld。2) 在slib.ld當(dāng)中,將主閃存及RAM分區(qū)劃分如下:2bf8a370-e6f7-11ec-aa96-dac502259ad0.png3)?將算法代碼放到.slib_inst section,低通濾波器的系數(shù)放到.slib_data section,并將算法使用到的全局變量指定到.slib_ram section,如下圖:圖5. 配置code、data、ram section2c215f40-e6f7-11ec-aa96-dac502259ad0.png4)?在Project->Properties->C/C++Build->Setting->GNU ARM Cross C Linker->General設(shè)定中的Script files,加入slib.ld。圖6. 設(shè)置Script files2c762d7c-e6f7-11ec-aa96-dac502259ad0.png5)?本范例會(huì)使用到gcc的數(shù)學(xué)運(yùn)算函數(shù)庫(kù)libm.a,在Properties->GNU ARM Cross C Linker->Miscellaneous設(shè)定中的Other linker flags填入--specs=rdimon.specs,linker才不會(huì)出現(xiàn)錯(cuò)誤訊息。圖7. 設(shè)置Other linker flags2caecdc6-e6f7-11ec-aa96-dac502259ad0.png關(guān)于ld文件的語(yǔ)法,可參考GNU linker的相關(guān)名文件。

產(chǎn)生頭文件及符號(hào)定義文件

頭文件(header file)跟符號(hào)定義文件(symbol definition file)是終端客戶應(yīng)用范例Project_L1在調(diào)用FIR低通濾波函數(shù)時(shí)需要用到。在范例中,就是main.c中包含的fir_filter.h文件。符號(hào)定義文件則是定義低通濾波函數(shù)的實(shí)際地址。

產(chǎn)生符號(hào)定義文件的方法:

1)進(jìn)入Project->Properties->C/C++Build->Setting的Build Steps設(shè)定畫面。圖8. 設(shè)置Build Steps2cdc3914-e6f7-11ec-aa96-dac502259ad0.png

在Post-build steps的命令行中輸入以下命令:

arm-none-eabi-objcopy.exe--keep-symbols="..\keep_sym.txt"-S--remove-section=.ARM.attributes--extract-symbol"${BuildArtifactFileBaseName}.elf""..\fir_filter_symbol.sym"2) 此處fir_filter_symbol.sym是要產(chǎn)出的符號(hào)定義文件,keep_sym.txt放在project_l0\eclipse_gcc目錄下,是用來(lái)選擇要產(chǎn)生哪些函數(shù)的符號(hào),內(nèi)容如下:2d0830e6-e6f7-11ec-aa96-dac502259ad0.png3)?重新編譯整個(gè)項(xiàng)目后,在project_l0\eclipse_gcc目錄下,就會(huì)產(chǎn)生一個(gè)名為fir_filter_symbol.sym的符號(hào)定義文件。

啟用安全庫(kù)區(qū)保護(hù)

要啟用安全庫(kù)區(qū)的保護(hù)功能,有以下兩種方式:1) 使用ICP刻錄工具Artery ICP Programmer(建議用此方式)。使用ICP Programmer啟用sLib的方法,請(qǐng)參閱《AT32F403A Security Library Application Note》。2) 使用范例程序main.c之中的slib_enable()函數(shù)。在低通濾波函數(shù)測(cè)試正確后執(zhí)行過(guò)一次此函數(shù),就可以啟用安全庫(kù)區(qū)的保護(hù)功能。要執(zhí)行此函數(shù),只要在main.c中使能#define USE_SLIB_FUNCTION即可。

Project_L1終端用戶范例

_

Project_L1范例會(huì)使用到在Project_L0中調(diào)試好,并已經(jīng)被刻錄到AT32F403A芯片的主閃存中且被sLib保護(hù)的FIR低通濾波器函數(shù)。根據(jù)Project_L0提供的頭文件、符號(hào)定義文件以及主閃存區(qū)塊映像,終端用戶就可以參照Project_L1做到

建立一個(gè)應(yīng)用項(xiàng)目;

引用Project_L0提供的頭文件及符號(hào)定義文件到項(xiàng)目里;

調(diào)用FIR低通濾波器函數(shù);

開發(fā)并調(diào)試用戶自己的應(yīng)用程序。

注:Project_L1必須使用跟Project_L0開發(fā)時(shí)一樣的工具鏈及相同版本的編譯程序,不然有可能會(huì)因?yàn)榘姹静町惖募嫒菪詥?wèn)題,而無(wú)法使用Project_L0提供的代碼。

建立用戶的應(yīng)用項(xiàng)目

因?yàn)镻roject_L0啟用的安全庫(kù)區(qū)已經(jīng)占用了一些特定的主閃存頁(yè)面,Project_L1的代碼必須參照Project_L0提供的主閃存區(qū)塊映像來(lái)編排放置的地址。其中sector8~11為安全庫(kù)區(qū)所占用,終端用戶需使用ld文件將這個(gè)區(qū)域隔離起來(lái),避免代碼在編譯時(shí)被編排到這個(gè)區(qū)域內(nèi),方式如下:

參照project_l1\eclipse_gcc\ld目錄下的end_user_code.ld文件,將主閃存空間切成兩個(gè)區(qū)塊FLASH_1及FLASH_2,中間空出來(lái)的區(qū)域就是sLib保護(hù)區(qū)。此外,RAM的區(qū)域也要保留0x20000000到0x200000FF的區(qū)域。如下圖:

圖9. end-user-code.ld配置2d2d96b0-e6f7-11ec-aa96-dac502259ad0.png

其中SLIB_CODE及SLIB_DATA兩個(gè)區(qū)域,方案商已事先刻錄代碼,所以設(shè)定為NOLOAD,在下載Project_L1代碼到主閃存時(shí),就不會(huì)再次被下載。

在項(xiàng)目中加入符號(hào)定義文件

Project_L0所產(chǎn)生的符號(hào)定義文件fir_filter_symbol.sym必須被添加到Project_L1項(xiàng)目中,才能被正確的編譯并鏈結(jié)到sLib保護(hù)區(qū)的代碼。方法如下:

1) 將fir_filter_symbol.sym這個(gè)文件加到FIR_Filter群組;

2) 打開Project->Properties->C/C++Build->Settings->Tool Setting->GNU ARM Cross C Linker->Miscellaneous設(shè)定畫面,在Other objects選單中加入此文件,在編譯項(xiàng)目時(shí)就會(huì)可以被引用到。圖10. 設(shè)置Other objects

2d5ac7ca-e6f7-11ec-aa96-dac502259ad0.png

關(guān)于雅特力雅特力科技于2016年成立,是一家致力于推動(dòng)全球市場(chǎng)32位微控制器(MCU)創(chuàng)新趨勢(shì)的芯片設(shè)計(jì)公司,專注于ARM 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)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17984

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    AT32 IAP using the USART

    對(duì)于AT32 MCU,除了出廠固化的bootloader,用戶也可以在應(yīng)用程序中編寫自己的bootloader程序,用于最終產(chǎn)品的固件更新。此功能稱為應(yīng)用程序內(nèi)編程(IAP)。 本應(yīng)用筆記的目的
    發(fā)表于 07-11 10:51

    AT32的ERTC與RTC的區(qū)別

    AT32單片機(jī)系列中包含兩種實(shí)時(shí)時(shí)鐘(RTC)模塊:標(biāo)準(zhǔn)的RTC和增強(qiáng)型RTC(ERTC)。以下是兩者的區(qū)別: 功能豐富性 RTC :提供基本的計(jì)數(shù)功能,以秒為單位遞增,范圍從0x00000000到
    發(fā)表于 07-11 10:48

    調(diào)試工具:Eclipse調(diào)試工具欄與窗口的深入分析

    科技有限公司自研AS32 系列 MCU 芯片的調(diào)試應(yīng)用為研究背景,通過(guò)詳細(xì)闡述 Eclipse 調(diào)試環(huán)境的搭建、工具欄各功能模塊的原理與應(yīng)用,以及各類
    的頭像 發(fā)表于 07-07 11:32 ?155次閱讀
    <b class='flag-5'>調(diào)試</b>工具:<b class='flag-5'>Eclipse</b><b class='flag-5'>調(diào)試</b>工具欄與窗口的深入分析

    Modus工具箱調(diào)試錯(cuò)誤怎么解決?

    : Listening on port 4444 for telnet connections Started by GNU MCU Eclipse Started by GNU MCU E
    發(fā)表于 07-01 06:53

    RISC-V JTAG:開啟MCU 芯片調(diào)試之旅

    在當(dāng)今電子科技飛速發(fā)展的時(shí)代, MCU 芯片成為眾多企業(yè)追求技術(shù)突破與創(chuàng)新的關(guān)鍵領(lǐng)域。而芯片的調(diào)試過(guò)程則是確保其性能與可靠性的重要環(huán)節(jié)。本文以國(guó)科安芯自研 AS32A601為例,旨在詳細(xì)記錄
    的頭像 發(fā)表于 05-07 17:57 ?1682次閱讀
    RISC-V JTAG:開啟<b class='flag-5'>MCU</b> 芯片<b class='flag-5'>調(diào)試</b>之旅

    首日速遞 | 雅特力閃耀2025慕尼黑上海電子展,全方位展現(xiàn)智能“芯”實(shí)力

    4月15日,慕尼黑上海電子展(electronicaChina2025)在上海新國(guó)際博覽中心盛大啟幕。雅特力攜多款AT32系列MCU新品及完整應(yīng)用方案矩陣,重磅亮相本屆展會(huì),通過(guò)四大核心展區(qū),全面
    的頭像 發(fā)表于 04-16 00:15 ?425次閱讀
    首日速遞 | 雅特力閃耀2025慕尼黑上海電子展,全方位展現(xiàn)智能“芯”實(shí)力

    SEGGER SystemView支持Eclipse ThreadX

    SEGGER的實(shí)時(shí)軟件分析工具SystemView v3.60c版本現(xiàn)已支持Eclipse ThreadX(Azure RTOS),用戶可以基于Systemview記錄ThreadX操作系統(tǒng)事件并執(zhí)行分析。
    的頭像 發(fā)表于 04-09 10:43 ?478次閱讀
    SEGGER SystemView支持<b class='flag-5'>Eclipse</b> ThreadX

    雅特力AT32F402/F405入門使用指南

    搭建AT32開發(fā)環(huán)境一、調(diào)試工具及開發(fā)板目前AT32F402/AT32F405開發(fā)板都自帶AT-Link-EZ調(diào)試工具,AT-Link-EZ如下圖左邊紅框所示,它也可拆開后單獨(dú)搭配其他電路板使用,支持IDE在線
    的頭像 發(fā)表于 03-28 18:59 ?768次閱讀
    雅特力AT32F402/F405入門使用指南

    ST7789-ZJY320S008技術(shù)資料

    3.20LCD插接40pin-ST7789-ZJY320S008技術(shù)資料
    發(fā)表于 11-22 16:28 ?0次下載

    STM32轉(zhuǎn)AT32代碼轉(zhuǎn)換

    1.引言在嵌入式開發(fā)中,我們經(jīng)常會(huì)遇到更換單片機(jī)芯片的事情,若芯片是同一廠家的還好說(shuō),若是不同廠家的則需要重新寫,重新調(diào),重新去學(xué)習(xí)其底層驅(qū)動(dòng)程序,比較費(fèi)時(shí)費(fèi)力。如:ST32轉(zhuǎn)AT32、ST32轉(zhuǎn)
    的頭像 發(fā)表于 09-28 08:09 ?767次閱讀
    STM32轉(zhuǎn)<b class='flag-5'>AT32</b>代碼轉(zhuǎn)換

    AT32講堂088 | 雅特力AT32F402/F405時(shí)鐘配置

    簡(jiǎn)介時(shí)鐘是芯片正確高效運(yùn)行的基礎(chǔ),正確的時(shí)鐘配置是芯片能正確運(yùn)行的必要條件,其重要性不言而喻。AT32各系列產(chǎn)品的時(shí)鐘配置部分可能存在細(xì)微的差異和需要注意的事項(xiàng),本文檔就著重針對(duì)各系列的情況來(lái)詳細(xì)
    的頭像 發(fā)表于 09-15 08:08 ?1026次閱讀
    <b class='flag-5'>AT32</b><b class='flag-5'>講堂</b>088 | 雅特力AT32F402/F405時(shí)鐘配置

    AT32講堂087 | 雅特力AT32 IDE快速入門指南

    新建項(xiàng)目新項(xiàng)目向?qū)T32ID提供支持雅特力MCU的C語(yǔ)言項(xiàng)目模板,方便用戶快速創(chuàng)建項(xiàng)目。菜單欄【File】>【New】>【CProject】。新建項(xiàng)目向?qū)У膶?duì)話框?qū)⒊霈F(xiàn)。在對(duì)
    的頭像 發(fā)表于 09-15 08:08 ?1416次閱讀
    <b class='flag-5'>AT32</b><b class='flag-5'>講堂</b>087 | 雅特力<b class='flag-5'>AT32</b> IDE快速入門指南

    C2000 MCU JTAG 連接調(diào)試

    電子發(fā)燒友網(wǎng)站提供《C2000 MCU JTAG 連接調(diào)試.pdf》資料免費(fèi)下載
    發(fā)表于 09-09 09:30 ?0次下載
    C2000 <b class='flag-5'>MCU</b> JTAG 連接<b class='flag-5'>調(diào)試</b>

    雅特力AT32 MCU的隨機(jī)數(shù)生成

    概述產(chǎn)品和生態(tài)系統(tǒng)安全性的需求比以往任何時(shí)候都更加重要。真隨機(jī)數(shù)是所有安全系統(tǒng)的核心,其質(zhì)量會(huì)影響設(shè)計(jì)的安全性。因此在沒(méi)有內(nèi)置硬件TRNG的AT32的微控制器系列中,如何提高隨機(jī)數(shù)的有效,來(lái)符合
    的頭像 發(fā)表于 08-30 12:26 ?1298次閱讀
    雅特力<b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b>的隨機(jī)數(shù)生成

    AT32講堂085 | 雅特力AT32 MCU HICK時(shí)鐘校準(zhǔn)

    簡(jiǎn)介AT32系列MCU內(nèi)部都有提供適合運(yùn)行的內(nèi)部高速時(shí)鐘(HICK),其本質(zhì)就是內(nèi)置于芯片的RC振蕩器。在25℃下,其典型值頻率8MHz的精度由工廠校準(zhǔn)到±1%,在-40到105℃,該內(nèi)部高速時(shí)鐘
    的頭像 發(fā)表于 08-30 12:26 ?1259次閱讀
    <b class='flag-5'>AT32</b><b class='flag-5'>講堂</b>085 | 雅特力<b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b> HICK時(shí)鐘校準(zhǔn)