二、cortex-m-quickstart 模板筆記

可以在 github 或 gitee 上搜索并下載。

其項目結(jié)構(gòu)如下,

image.png

我分開記錄說明:

  1. README.md
    首先應(yīng)該閱讀它,因為其包含了如何把模板修改成你的項目。

  2. memory.x
    這是鏈接使用到的文件,

    image.png

    其中 FLASH 是存放程序的位置。具體數(shù)據(jù)你要根據(jù)芯片手冊來配置,如我的 stm32f103ve 就配置成,
    image.png

3..cargo/config.toml
里面的 build

image.png

在這標(biāo)注了你的 target 類型,就可以省去在命令行中輸入。
而其他的,我還未用過。

  1. cargo.toml
    這就省下不表了。

  2. src
    這就省下不表了。

  3. examples
    這里可以寫你的用例程序。例如,我現(xiàn)在學(xué)習(xí)怎樣使用,就在 examples 里創(chuàng)建用例。
    使用命令

    cargo build --example {{filename}}
    

    注意,此處的 filename 是指你要構(gòu)建的文件名,沒有后綴。
    也可以使用

    cargo build --examples
    

    構(gòu)建所有 examples 里的用例。具體可以使用 cargo build -h 來查看幫助說明。

注: cargo build 構(gòu)建的是 src 里的 main.rs 。其生成的二進制文件路徑為 ./target/架構(gòu)/debug/{{project}}。而 cargo build -example {{filename}} 構(gòu)建的則放在 ./target/架構(gòu)/debug/examples/{{filename}}

注:其生的二進制文件是沒有后綴的,其本質(zhì)是 elf 文件。這是后面的 pyocd 里很重要。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容