色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    107

    瀏覽量

    24835
  • Ubuntu
    +關注

    關注

    5

    文章

    563

    瀏覽量

    29704
  • MDK
    MDK
    +關注

    關注

    4

    文章

    209

    瀏覽量

    32063
  • vscode
    +關注

    關注

    1

    文章

    155

    瀏覽量

    7696
  • CW32
    +關注

    關注

    1

    文章

    203

    瀏覽量

    626
收藏 人收藏

    評論

    相關推薦

    創建CW32L083GCC工程模板

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

    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 ?1070次閱讀
    【<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 ?867次閱讀
    【<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 ?1462次閱讀
    【產品介紹】32位低功耗MCU <b class='flag-5'>CW32L031</b>系列產品介紹
    主站蜘蛛池模板: 色婷婷我要去我去也| 男人桶女人j的视频在线观看| 国内精品久久久久久久999下| 国产又粗又猛又爽又黄的免费视频| 国产欧美日韩中文视频在线| 蝴蝶中文综合娱乐网2| 久久久中日AB精品综合| 男男校园园bl文全肉高h寝室| 人人澡人人擦人人免费| 香蕉97超级碰碰碰碰碰久| 夜里18款禁用的免费B站动漫| 56prom在线精品国产| 成人网18免费韩国| 国产亚洲精品久久久久久一区二区 | 国产亚洲精品免费视频| 九九大香尹人视频免费| 内射人妻骚骚骚| 四虎影视国产精品亚洲精品| 亚洲人成电影网站在线观看 | 亚州综合网| 最近免费中文字幕MV在线视频3| YELLOW高清在线观看2019| 国产精品高清在线观看93| 久久精品综合电影| 日韩av国产av欧美天堂社区 | 爱人 qvod| 后入式狂顶免费视频| 欧美 日韩 亚洲 在线| 午夜人妻理论片天堂影院| 中文文字幕文字幕亚洲色| 动漫美女被爆挤奶歪歪漫画| 黄色三级网站| 日本xxxxxx片免费播放18| 亚洲人成伊人成综合网久久久| AV午夜午夜快憣免费观看| 国产性夜夜春夜夜爽1A片| 嗯别插太快好深再深点| 亚洲国产精品高清在线 | qvod激情图片| 精品国产乱码久久久久乱码| 秋霞最新高清无码鲁丝片|