在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

首創ubuntu下cw32l031的vscode+gcc工程創建、下載、調試

華仔的編程隨筆 ? 來源: 華仔的編程隨筆 ? 作者: 華仔的編程隨筆 ? 2023-06-25 21:49 ? 次閱讀

目前官方提供CW32L083只提供了MDK、IAR下的固件庫、啟動文件。我有過成功CW32L083的項目移植的經驗,現在成功的把CW32L031的工程移植到ubuntu下面,實現了VSCODE的GCC工程模版。現在將移植的過程與結果分享如下:

  1. CW32L031與CW32L083同屬arm-cortex-M0+系列,通對比MDK下的啟動匯編程序,發現除flsh與內存大小不同之外,中斷、外設基本差不多。因此,我只需要修改。cw32L031、startup_cw32l031_gcc.s、CW32L031_FLASH.ld這三個文件就可以了。
  2. 同時將相關的外設驅動庫更換成cw32l031更換過來就實現了工程的移植。
  3. 在ubuntu下面還需要安裝wch-link的驅動。

3、移植好后,修改makefile的固件名稱、路徑就可以實現工程的編譯、下載、以及GDB調試。

結果:

  1. 編譯:
lugl@lugl-virtual-machine:~/CW32L/cw32l083_gcc$ make
[CC] Core/app/app_main.c
[CC] Core/app/interrupts_cw32l031.c
[CC] Libraries/CW32L031_StdLib/src/cw32l031_atim.c
[CC] Libraries/CW32L031_StdLib/src/cw32l031_dma.c
[CC] Libraries/CW32L031_StdLib/src/cw32l031_digitalsign.c
[CC] Libraries/CW32L031_StdLib/src/cw32l031_debug.c
[CC] Libraries/CW32L031_StdLib/src/cw32l031_rtc.c
[CC] Libraries/CW32L031_StdLib/src/cw32l031_pwr.c
[CC] Libraries/CW32L031_StdLib/src/cw32l031_systick.c
[CC] Libraries/CW32L031_StdLib/src/cw32l031_i2c.c
[CC] Libraries/CW32L031_StdLib/src/cw32l031_wwdt.c
[CC] Libraries/CW32L031_StdLib/src/cw32l031_awt.c
[CC] Libraries/CW32L031_StdLib/src/cw32l031_uart.c
[CC] Libraries/CW32L031_StdLib/src/cw32l031_rcc.c
[CC] Libraries/CW32L031_StdLib/src/cw32l031_flash.c
[CC] Libraries/CW32L031_StdLib/src/cw32l031_iwdt.c
[CC] Libraries/CW32L031_StdLib/src/cw32l031_btim.c
[CC] Libraries/CW32L031_StdLib/src/cw32l031_crc.c
[CC] Libraries/CW32L031_StdLib/src/cw32l031_lvd.c
[CC] Libraries/CW32L031_StdLib/src/cw32l031_gtim.c
[CC] Libraries/CW32L031_StdLib/src/system_cw32l031.c
[CC] Libraries/CW32L031_StdLib/src/cw32l031_adc.c
[CC] Libraries/CW32L031_StdLib/src/cw32l031_spi.c
[CC] Libraries/CW32L031_StdLib/src/cw32l031_vc.c
[CC] Libraries/CW32L031_StdLib/src/cw32l031_gpio.c
[CC] Libraries/CW32L031_StdLib/src/cw32l031_ram.c
[AS] Libraries/CMSIS/Device/startup_cw32l031_gcc.s
[LD] build_exec/template.elf
[HEX] build_exec/template.elf - > build_exec/template.hex
[BIN] build_exec/template.elf - > build_exec/template.bin
[DUMP] build_exec/template.elf - > build_exec/template.s
[SIZE] build_exec/template.elf
text data bss dec hex filename
1544 20 1572 3136 c40 build_exec/template.elf

2、下載:

lugl@lugl-virtual-machine:~/CW32L/cw32l083_gcc$ make flash
-e Start pyOCD
0000430 I Loading /home/lugl/CW32L/cw32l083_gcc/build_exec/template.elf [load_cmd]
[==================================================] 100%

3、調試:

Waiting for gdb server to start...[2023-06-25T13:04:50.107Z] SERVER CONSOLE DEBUG: onBackendConnect: gdb-server session connected. You can switch to "DEBUG CONSOLE" to see GDB interactions.
pyocd gdbserver --port 50000 --telnet-port 50001
0000446 I Target type is cw32l031c8 [board]
0000529 I DP IDR = 0x0bc11477 (v1 MINDP rev0) [dap]
0000557 I AHB-AP#0 IDR = 0x04770031 (AHB-AP var3 rev0) [discovery]
0000580 I AHB-AP#0 Class 0x1 ROM table #0 @ 0xe00ff000 (designer=43b:Arm part=4c0) [rom_table]
0000590 I [0]< e000e000:SCS v6-M class=14 designer=43b:Arm part=008 > [rom_table]
0000595 I [1]< e0001000:DWT v6-M class=14 designer=43b:Arm part=00a > [rom_table]
0000601 I [2]< e0002000:BPU v6-M class=14 designer=43b:Arm part=00b > [rom_table]
0000607 I CPU core #0 is Cortex-M0+ r0p1 [cortex_m]
0000610 I Setting core #0 (Cortex-M0+) default reset sequence to ResetSystem [pack_target]
0000616 I 2 hardware watchpoints [dwt]
0000620 I 4 hardware breakpoints, 0 literal comparators [fpb]
0000635 I Semihost server started on port 50001 (core 0) [server]
0000752 I GDB server started on port 50000 (core 0) [gdbserver]
0000757 I Client connected to port 50000! [gdbserver]
0000883 I Attempting to load RTOS plugins [gdbserver]
[---|---|---|---|---|---|---|---|---|----]
[========================================]
0001608 I Erased 0 bytes (0 sectors), programmed 0 bytes (0 pages), skipped 2048 bytes (4 pages) at 3.44 kB/s [loader]

gdb調試.png

附工程包:

*附件:cw32l030_gcc.zip

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • GCC
    GCC
    +關注

    關注

    0

    文章

    108

    瀏覽量

    24900
  • Ubuntu
    +關注

    關注

    5

    文章

    566

    瀏覽量

    30062
  • MDK
    MDK
    +關注

    關注

    4

    文章

    209

    瀏覽量

    32174
  • vscode
    +關注

    關注

    1

    文章

    157

    瀏覽量

    7877
  • CW32
    +關注

    關注

    1

    文章

    218

    瀏覽量

    747
收藏 人收藏

    評論

    相關推薦

    創建CW32L083GCC工程模板

    首創武漢芯源CW32L083GCC工程模版,解決官方沒有提供的用于linux、macOs的開發難題。
    的頭像 發表于 06-20 09:03 ?2100次閱讀

    CW32 搭建VSCODE+GCC交叉編譯環境

    在win10創建vscode+gcc開發武漢芯源CW32L系列MCU的編譯環境
    的頭像 發表于 06-28 17:02 ?2.6w次閱讀
    <b class='flag-5'>CW</b>32 搭建<b class='flag-5'>VSCODE+GCC</b>交叉編譯環境

    Ubuntu VSCODE+GCCCW32L031實現printf工程

    CW32L031ubuntu系統下面實現GCC,驅動UART,實現printf工程
    的頭像 發表于 06-28 17:07 ?1144次閱讀
    【<b class='flag-5'>Ubuntu</b> <b class='flag-5'>VSCODE+GCC</b>】<b class='flag-5'>CW32L031</b>實現printf<b class='flag-5'>工程</b>

    Ubuntu VSCODE+GCCCW32L031實現UART控制LED

    ubuntu系統下面使用vscode 使用串口驅動實現對板載LED燈的控制。
    的頭像 發表于 06-28 17:10 ?974次閱讀
    【<b class='flag-5'>Ubuntu</b> <b class='flag-5'>VSCODE+GCC</b>】<b class='flag-5'>CW32L031</b>實現UART控制LED

    Ubuntu VSCODE+GCCCW32L031驅動sht30

    CW32L031ubuntu下面,使用VSCODE+gcc實現對sht30溫濕計的驅動
    的頭像 發表于 06-28 17:12 ?2.4w次閱讀
    <b class='flag-5'>Ubuntu</b> <b class='flag-5'>VSCODE+GCC</b>】<b class='flag-5'>CW32L031</b>驅動sht30

    武漢芯源CW32L031實現超遠距離超低耗無線采集

    武漢芯源的CW32L031實現超低功耗無線溫濕度采集,可實現在電池供電,十年的工作時間。
    的頭像 發表于 06-30 16:03 ?2.2w次閱讀
    武漢芯源<b class='flag-5'>CW32L031</b>實現超遠距離超低耗無線采集

    【產品介紹】32位低功耗MCU CW32L031系列產品介紹

    Cortex-M0+低功耗MCU CW32L031系列型號展示武漢芯源半導體32位低功耗CW32L031系列集成了主頻可達48MHz的ARM Cortex?-M0+ 內核,最大64K字節FLASH
    發表于 09-16 10:30

    首創CW32L083GCC工程模版

    的啟動文件跟LD應該可以相互借鑒。所以償試修改CW32F030的工程來實現GCC工程。 【實現步驟】 1、拷貝一份工程,另存為
    發表于 06-19 22:17

    ubuntu下面用vscdoe實現CW32L031工程創建、編譯、下載調試

    目前官方提供CW32L083只提供了MDK、IAR的固件庫、啟動文件。我有過成功CW32L083的項目移植的經驗,現在成功的把CW32L031
    發表于 06-25 21:13

    CW32L031產品介紹

    CW32L031是一款基于eFlash的單芯片低功耗微控制器,集成了ARM?Cortex?-M0+ 核心,主頻高達48MHz,高速嵌入式存儲器(高達64KB的FLASH和 高達8K字節的SRAM
    發表于 09-14 06:02

    CW32L031微控制器數據手冊

    CW32L031 是基于 eFlash 的單芯片低功耗微控制器,集成了主頻高達 48MHz 的 ARM? Cortex?-M0+ 內核、高速嵌入式存儲器(多至 64K 字節 FLASH 和多至 8K
    發表于 09-14 08:26

    CW32L031用戶手冊

    CW32L031核心是32位ARM?Cortex?-M0+微處理器,最大尋址空間為4GB。芯片的內置程序存儲器、數據存儲器、外圍設備和端口寄存器是統一的在相同的4GB線性地址空間中尋址。 內存中
    發表于 09-14 07:09

    CW32L031 StartKit軟件包

    CW32L031 StartKit 軟件包
    發表于 09-15 07:58

    "Linux使用VSCode,GCC,OpenOCD實現STM32一鍵編譯燒錄調試(STM32CubeMX篇)"

    STM32CubeMX生成工程OpenOCD燒錄json腳本實現一鍵編譯燒錄調試開發工具安裝Visual Studio Code與插件Visual Studio Code的安裝和使用參考Linux使用
    發表于 12-06 09:36 ?7次下載
    "Linux<b class='flag-5'>下</b>使用<b class='flag-5'>VSCode</b>,<b class='flag-5'>GCC</b>,OpenOCD實現STM32一鍵編譯燒錄<b class='flag-5'>調試</b>(STM32CubeMX篇)"

    【產品介紹】32位低功耗MCU CW32L031系列產品介紹

    Cortex-M0+低功耗MCUCW32L031系列型號展示武漢芯源半導體32位低功耗CW32L031系列集成了主頻可達48MHz的ARMCortex?-M0+內核,最大64K字節FLASH、最大
    的頭像 發表于 09-16 10:42 ?1557次閱讀
    【產品介紹】32位低功耗MCU <b class='flag-5'>CW32L031</b>系列產品介紹
    主站蜘蛛池模板: 日韩三级视频在线观看 | 免费在线观看的视频 | 欧美全免费aaaaaa特黄在线 | 国产传媒在线观看视频免费观看 | 美女淫 | 噜色| 欧美成人精品一级高清片 | 一区二区三区在线免费 | 特级黄| 国产色中色| 2021精品综合久久久久 | 日本黄色小说视频 | 亚洲一区二区高清 | 啪啪福利视频 | 免费看18污黄| 加勒比色 | 亚洲乱码卡一卡二卡三 | 色综合久久综精品 | 在线色国产 | 日韩a级毛片免费观看 | 亚洲v在线| 亚洲精品视频在线 | 老司机51精品视频在线观看 | 亚洲国产网| 久久黄色毛片 | 欧美日韩高清一本大道免费 | 日欧毛片| 奇米影视777欧美在线观看 | 日本三级理论片 | 免费一级毛片在线播放 | 国产精品美女自在线观看免费 | 欧美精品一区视频 | 天天做天天爱天天爽天天综合 | 青草久操 | 天天做天天爱天天综合网2021 | 国产精品视频永久免费播放 | 最新午夜宅男 | 天天爱天天做天天爽 | 美女一级免费毛片 | 在线免费色视频 | 久久精品94精品久久精品 |