女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內(nèi)不再提示

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

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

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

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

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

1.jpg

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

1.jpg

總之,這個方法不可取!

2踩坑頓悟

經(jīng)歷了前面的坑中坑,我發(fā)現(xiàn)用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,這里是根據(jù)自己手里的ch32v307修改的,因為ch32v307有好幾種存儲分配方式。

1.jpg

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

1.jpg

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

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

1.jpg

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

1.jpg

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

1.jpg

控制臺輸出:

1.jpg

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

3 總結(jié)與吐槽

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

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

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

    關(guān)注

    38

    文章

    7634

    瀏覽量

    166403
  • RAM
    RAM
    +關(guān)注

    關(guān)注

    8

    文章

    1391

    瀏覽量

    116782
  • RT-Thread
    +關(guān)注

    關(guān)注

    32

    文章

    1370

    瀏覽量

    41509
  • Flash存儲
    +關(guān)注

    關(guān)注

    0

    文章

    39

    瀏覽量

    8398
  • CH32V307VCT6
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    1188
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    使用RT-Thread Studio在程序進Hardfault時怎么方便的查看調(diào)用棧?

    使用RT-Thread Studio在程序進Hardfault時怎么方便的查看調(diào)用棧 使用MDK的時候可以方便的看調(diào)用堆棧,從而很快速的找到問題,使用RT-Thread Studio
    發(fā)表于 04-01 07:32

    使用rt-thread studio配置某對GPIO為串口,比如配置PA0與PA1 為uart1,如何操作?

    請教一下,使用rt-thread studio ,配置某對GPIO為串口,比如配置PA0與PA1 為uart1 ;如何操作? 我在rt-thread studio 中,已經(jīng)寫好測試的串
    發(fā)表于 03-07 06:52

    請問使用RT-Thread Studio在程序進Hardfault時怎么方便查看調(diào)用棧?

    求助各位大神 使用RT-Thread Studio在程序進Hardfault時怎么方便的查看調(diào)用棧 使用MDK的時候可以方便的看調(diào)用堆棧,從而很快速的找到問題,使用RT-Thread Stud
    發(fā)表于 03-03 08:10

    如何將RT-Thread移植到NXP MCUXPressoIDE上

    RT-Thread默認支持的IDE只有IAR 和 Keil, 那如何將RT-Thread移植到NXP MCUXPressoIDE上呢?本文內(nèi)容比較簡單但稍有瑣碎,希望對有需要的小伙伴有所幫助。
    的頭像 發(fā)表于 02-13 10:37 ?1725次閱讀
    如何將<b class='flag-5'>RT-Thread</b>移植到NXP MCUXPressoIDE上

    RT-Thread上CAN實踐

    開箱測試RT-Thread官方已完成了對英飛凌XMC7200EVK的移植,通過shell可以看到做好了uart3的console。本文將介紹如何進行RT-ThreadCan移植。接下來我們要完成CAN_FD的驅(qū)動移植,并正常啟動RT-T
    的頭像 發(fā)表于 11-13 01:03 ?1897次閱讀
    <b class='flag-5'>RT-Thread</b>上CAN實踐

    開源共生 商業(yè)共贏 | RT-Thread 2024開發(fā)者大會報名啟動!

    親愛的RT-Thread開發(fā)者我們很高興地宣布,一年一度的RDC(RT-ThreadDeveloperConference,RT-Thread開發(fā)者大會)正式啟動報名!2024RT-Threa
    的頭像 發(fā)表于 10-29 08:06 ?856次閱讀
    開源共生 商業(yè)共贏 | <b class='flag-5'>RT-Thread</b> 2024開發(fā)者大會報名啟動!

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

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

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

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

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

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

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

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

    2024 RT-Thread全球巡回 線下培訓火熱來襲!

    親愛的RT-Thread社區(qū)成員們:我們非常高興地宣布,2024年RT-Thread全球開發(fā)者線下培訓即將拉開帷幕!24年全球巡回培訓將覆蓋超10座城市及國家,為開發(fā)者提供一個深入學習RT-Thread嵌入式開發(fā)的絕佳機會。
    的頭像 發(fā)表于 08-07 08:35 ?2413次閱讀
    2024 <b class='flag-5'>RT-Thread</b>全球巡回 線下培訓火熱來襲!

    RT-Thread Studio每次重開后構(gòu)建都無法運行程序怎么解決?

    RT-Thread Studio每次重開后構(gòu)建都 無法運行程序 “make”:Launching failed 只要新建一個項目之后就又可以了 但退出之后又不行了 已經(jīng)設置了路徑 make是能在任意位置運行的,重啟過RT-Threa
    發(fā)表于 07-18 07:33

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

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

    RT-Thread 新里程碑達成——GitHub Star 破萬!

    RT-Thread實時操作系統(tǒng)開源項目在GitHub上的star數(shù)量突破一萬!截止發(fā)文,RT-Thread作為實時操作系統(tǒng)在業(yè)界Star數(shù)量排名第一!倉庫地址:https://github.com
    的頭像 發(fā)表于 07-04 08:35 ?698次閱讀
    <b class='flag-5'>RT-Thread</b> 新里程碑達成——GitHub Star 破萬!

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

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