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

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

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

3天內不再提示

踩坑記錄—RT-Thread Studio燒錄ch32v307

冬至子 ? 來源:初級踩坑仔 ? 作者:初級踩坑仔 ? 2023-10-13 15:28 ? 次閱讀

RT-Thread Studio向ch32v307vct6燒錄程序,有個前置條件要完成。

1坑中坑(這部分可以看看,不要跟著操作)

要先用沁恒的燒錄工具WCHISPStudio將ch32v307vct6的ROM改為224K,RAM改為96K,
參考數據手冊可以發現ch32v307的FLASH和RAM是可以自己配置大小的,第一次見。

1.jpg

然后可以通過芯片USB或串口1用WCHISPStudio下載程序,我們僅僅修改下FLASH為224K,RAM為96K。之后就可以用RT-Thread Studio燒寫程序了。將BOOT設置好,再將板子USB或者串口1連到電腦,點擊WCHISPStudio搜索,就可以發現設備和查看FLASH了,如圖

1.jpg

總之,這個方法不可取!

2踩坑頓悟

經歷了前面的坑中坑,我發現用RT-Thread Studio向ch32v307燒錄程序其實很簡單,只要避開一個點就行。

我們先用RT-Thread Studio新建一個ch32v307的模板工程

1.jpg

這是模板main線程

int main(void)
{
rt_kprintf("MCU: CH32V307n");
rt_kprintf("SysClk: %dHzn",SystemCoreClock);
rt_kprintf("www.wch.cnn");
LED1_BLINK_INIT();
GPIO_ResetBits(GPIOA,GPIO_Pin_0);
while(1)
{
GPIO_SetBits(GPIOA,GPIO_Pin_0);
rt_thread_mdelay(500);
GPIO_ResetBits(GPIOA,GPIO_Pin_0);
rt_thread_mdelay(500);
}
}

然后打開鏈接腳本link.lds看看FLASH和RAM大小

1.jpg

可以看到FLASH:224K RAM:96K,這里是根據自己手里的ch32v307修改的,因為ch32v307有好幾種存儲分配方式。

1.jpg

這個鏈接腳本沒有任何問題,我們先編譯下程序,再點擊下載,會跳出一個界面

1.jpg

我們可以在這里用Get和Set按鈕查看和修改芯片的存儲分配,可以看到我的芯片現在存儲分配實際256K ROM+64K RAM,和鏈接腳本里的224K ROM+96K RAM,所以你剛剛在RT-Thread Studio編譯程序得到的鏡像(bin,hex等)無論通過那種途徑燒錄到了芯片都是無效的!

我們想要程序起作用,要么按芯片實際存儲分配修改鏈接腳本link.lds,要么根據link.lds設置芯片存儲分配,我這里就直接修改link.lds了,

1.jpg

想修改芯片配置的直接在剛剛跳出的下載界面通過下拉框選擇,在點擊Set就好,非常簡單。
然后我們再次編譯程序點擊下載界面的下載按鈕,

1.jpg

有意思的來了,你會發現控制臺輸出空空如也!無論再怎么狂按復位間它都無動于衷。
沒錯,這就是我最開始說的那個BUG,這時候就要上WCH-LinkUtility了,可以到沁恒的官網下載,我們打開它,輕輕點擊一下Get或者其它按鈕,總之讓WCH-LinkUtility與芯片進行一次通訊就行,程序就正常運轉了,控制臺有了輸出,復位鍵也正常了,皆大歡喜!

1.jpg

控制臺輸出:

1.jpg

但當我們再次通過RT-Thread Studio下載程序后,芯片又沒反應了。
所以,BUG確定了,是RT-Thread Studio那個下載工具的問題,如果通過WCH-LinkUtility或者其它工具下載,都是一切正常。

3 總結與吐槽

總結就是用RT-Thread Studio編譯得到鏡像文件,再通過其它燒錄工具(WCH-LinkUtility/WCHISPStudio)下載程序,或者換IDE比如MounRiver Studio。這個問題僅限ch32。

希望有人能早日解決這個問題吧,還有能不能不要下載程序的時候跳出一個下載界面讓用戶二次操作嗎,太反人類了,直接給一個進度條就好啦。

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

    關注

    38

    文章

    7528

    瀏覽量

    164345
  • RAM
    RAM
    +關注

    關注

    8

    文章

    1369

    瀏覽量

    115009
  • RT-Thread
    +關注

    關注

    31

    文章

    1305

    瀏覽量

    40386
  • Flash存儲
    +關注

    關注

    0

    文章

    38

    瀏覽量

    8334
  • CH32V307VCT6
    +關注

    關注

    0

    文章

    2

    瀏覽量

    1055
收藏 人收藏

    評論

    相關推薦

    rt-thread studio導入bsp失敗的原因?

    rt-thread studio導入bsp失敗,bsp:gd32470z-lckfb
    發表于 09-27 09:54

    rt-thread studio導入bsp失敗的原因?

    rt-thread studio導入bsp失敗,bsp:gd32470z-lckfb
    發表于 09-13 07:49

    rt-thread studio手動導入bsp失敗的原因?怎么處理?

    rt-thread studio 手動導入bsp 失敗。 版本: 2.2.8 構建ID: 202405200930 導入的bsp 是直接從rt-thread 代碼倉庫下載的
    發表于 09-13 06:45

    如何在RT-thread studio的裸機例程上移植freertos?

    如何在RT-thread studio的裸機例程上移植freertos
    發表于 09-13 06:32

    RT-Thread Studio導入keil MDK工程失敗的原因?怎么解決?

    RT-Thread Studio導入keil MDK工程失敗
    發表于 07-15 06:56

    ch32v307_RTT】1、使用RT-Thread studio新建工程

    【前言】 ch32v307有成熟的RT-Thread 支持,使用RT-Thread studio可以快速的建立工程,我將分享系列文章,這一篇是如何快速建立工程。 【前題】 安裝好
    發表于 06-29 18:25

    6月6日杭州站RT-Thread線下workshop,探索RT-Thread混合部署新模式!

    6月6日下午我們將在杭州舉辦RT-Thread混合部署線下workshop,在瑞芯微RK3568平臺上實現同時運行RT-Thread和linux,本次workshop邀請到RT-Thread資深
    的頭像 發表于 05-28 08:35 ?480次閱讀
    6月6日杭州站<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

    4月25日北京站RT-Thread線下workshop,探索RT-Thread混合部署新模式

    4月25日,下午我們將在北京舉辦RT-Thread混合部署線下workshop,在瑞芯微RK3568平臺上實現同時運行RT-Thread和linux,本次workshop邀請到RT-Thread資深
    的頭像 發表于 04-16 08:35 ?462次閱讀
    4月25日北京站<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式

    4月10日深圳場RT-Thread線下workshop,探索RT-Thread混合部署新模式!

    4月10日我們將在深圳福田舉辦RT-Thread混合部署線下workshop,在瑞芯微RK3568平臺上實現同時運行RT-Thread和linux,本次workshop邀請到RT-Thread資深
    的頭像 發表于 03-27 08:34 ?576次閱讀
    4月10日深圳場<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!

    RT-Thread Studio添加軟件包報錯怎么解決?

    RT-Thread Studio添加軟件包報錯ImportError: No module named psutil
    發表于 03-01 08:41

    使用RT-Thread Studio下載代碼不能運行是為什么?

    直接使用源碼包里面的keil工程下載代碼正常執行,但是使用RT-Thread Studio下載就不行了 使用的是TM4C123H6PM的例程,但是我的芯片是TM4C123H6PZ的,keil上是可以直接下載并正常工作的,但是RT-Thr
    發表于 03-01 08:22

    RT-Thread Studio使用GD-LINK下載,選擇DAP-LINK,編譯報錯怎么解決?

    下載源碼5.0.2, 使用RT-Thread Studio v2.2.7,導入bsp里面的RT-Thread Studio項目 MCU使用G
    發表于 02-26 06:47

    rt-thread studio地址偏移怎么配置?

    rt-thread studio地址偏移配置,這個再哪配置?
    發表于 02-23 06:24

    RT-Thread Studio為什么沒有找到外部中斷的配置?

    使用版本 RT-Thread Studio 版本: 2.2.7 構建ID: 202308112000 使用接口 使用RT-Thread,STM32因為默認是屏蔽掉外部中斷的接口代碼的 這樣用起來
    發表于 02-22 07:01

    ch32v307-r1 BSP按照README說明導入RT-Thread Studio編譯報錯的原因?怎么解決?

    Github上下載的RT-Thread v5.0.2 ,按照ch32v307-r1 的README.md說明導入RT-Thread Studio
    發表于 02-19 06:05
    主站蜘蛛池模板: 四虎综合九九色九九综合色 | 日本欧美一区二区三区免费不卡 | 黄色免费看网站 | 人人添人人澡人人澡人人人爽 | 国产经典三级在线 | 日本黄色视屏 | 在线观看一区二区三区视频 | 国产一级特黄aa大片爽爽 | 狠狠色噜噜狠狠狠狠五月婷 | 婷婷综合 在线 | 丁香五月缴情综合网 | 亚欧成人乱码一区二区 | 中国一级特黄特级毛片 | 免费视频播放 | 久久综合九色综合97婷婷群聊 | 国产一区二卡三区四区 | 欧洲成人r片在线观看 | 亚洲最大成人综合网 | 久久手机免费视频 | 成人久久精品 | 一级特一级特色生活片 | 免费四虎永久在线精品 | 久久久婷婷 | 日本黄色免费片 | 卡一卡二卡三国色天香永不失联 | 成人欧美一区二区三区的电影 | 亚洲狠狠狠一区二区三区 | 免费黄色大片网站 | 天天干天天天天 | 久久中出| 免费爱爱网址 | 萝l在线精品社区资源 | 国产福利在线免费 | 免费一级特黄a | 国产福利vr专区精品 | 日本黄色片在线观看 | 色视频免费版高清在线观看 | 免费大片黄在线观看 | 色一区二区 | 国产你懂的视频 | 天天艹天天操 |