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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

3天內不再提示

首創(chuàng)ubuntu下cw32l031的vscode+gcc工程創(chuàng)建、下載、調試

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

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

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

3、移植好后,修改makefile的固件名稱、路徑就可以實現(xiàn)工程的編譯、下載、以及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

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

    關注

    0

    文章

    109

    瀏覽量

    25056
  • Ubuntu
    +關注

    關注

    5

    文章

    575

    瀏覽量

    30442
  • MDK
    MDK
    +關注

    關注

    4

    文章

    209

    瀏覽量

    32316
  • vscode
    +關注

    關注

    1

    文章

    162

    瀏覽量

    8140
  • CW32
    +關注

    關注

    1

    文章

    232

    瀏覽量

    924
收藏 0人收藏
  • 从前有座_山1

評論

相關推薦

創(chuàng)建CW32L083GCC工程模板

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

CW32 搭建VSCODE+GCC交叉編譯環(huán)境

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

Ubuntu VSCODE+GCCCW32L031實現(xiàn)printf工程

CW32L031ubuntu系統(tǒng)下面實現(xiàn)GCC,驅動UART,實現(xiàn)printf工程
的頭像 發(fā)表于 06-28 17:07 ?1232次閱讀
【<b class='flag-5'>Ubuntu</b> <b class='flag-5'>VSCODE+GCC</b>】<b class='flag-5'>CW32L031</b>實現(xiàn)printf<b class='flag-5'>工程</b>

Ubuntu VSCODE+GCCCW32L031實現(xiàn)UART控制LED

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

Ubuntu VSCODE+GCCCW32L031驅動sht30

CW32L031ubuntu下面,使用VSCODE+gcc實現(xiàn)對sht30溫濕計的驅動
的頭像 發(fā)表于 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實現(xiàn)超遠距離超低耗無線采集

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

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

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

首創(chuàng)CW32L083GCC工程模版

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

ubuntu下面用vscdoe實現(xiàn)CW32L031工程創(chuàng)建、編譯、下載調試

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

CW32L031產品介紹

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

CW32L031微控制器數(shù)據(jù)手冊

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

CW32L031用戶手冊

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

CW32L031 StartKit軟件包

CW32L031 StartKit 軟件包
發(fā)表于 09-15 07:58

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

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

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

Cortex-M0+低功耗MCUCW32L031系列型號展示武漢芯源半導體32位低功耗CW32L031系列集成了主頻可達48MHz的ARMCortex?-M0+內核,最大64K字節(jié)FLASH、最大
的頭像 發(fā)表于 09-16 10:42 ?1665次閱讀
【產品介紹】32位低功耗MCU <b class='flag-5'>CW32L031</b>系列產品介紹
主站蜘蛛池模板: 欧美亚洲综合另类型色妞 | 天天做天天摸天天爽天天爱 | 亚洲系列中文字幕一区二区 | 国产农村女人一级毛片了 | 乱码精品一区二区三区 | 性欧美videofree丝袜 | bt天堂在线www最新版资源网 | 伊人丁香婷婷综合一区二区 | 久插视频| 一级特色黄色片 | 成人永久免费视频网站在线观看 | 国产精品视频第一区二区三区 | 成人午夜大片免费看爽爽爽 | 视色在线视频 | 色婷婷色综合激情国产日韩 | 欧美xxxxxbbbb| 免费看一级黄色录像 | 日日噜噜爽爽狠狠视频 | 天天操天天弄 | 欧美专区一区二区三区 | 国产美女久久久 | 欧美一级爱操视频 | 中文字幕一区二区精品区 | 888米奇色狠狠俺去啦 | xxxxbbbb欧美| 夜夜狠狠| 年轻人影院www你懂的 | 国产亚洲精品自在久久77 | 综合婷婷 | 三级在线观看国产 | 黄色的网站在线观看 | 亚洲人成电影在线观看网 | 亚洲一区在线视频观看 | 成人欧美一区二区三区视频不卡 | 午夜视频免费 | 特级aaaaaaaaa毛片免费视频 | 大色综合色综合网站 | 4338×亚洲全国最大色成网站 | 日本亚洲高清乱码中文在线观看 | 李丽莎尤物福利视频 | 激情综合五月亚洲婷婷 |

電子發(fā)燒友

中國電子工程師最喜歡的網(wǎng)站

  • 2931785位工程師會員交流學習
  • 獲取您個性化的科技前沿技術信息
  • 參加活動獲取豐厚的禮品