国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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)注

    39

    文章

    7738

    瀏覽量

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

    關(guān)注

    8

    文章

    1399

    瀏覽量

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

    關(guān)注

    32

    文章

    1613

    瀏覽量

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

    關(guān)注

    0

    文章

    40

    瀏覽量

    8589
  • CH32V307VCT6
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    1351
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    RT-Thread Studio V2.3.0 版本正式發(fā)布!

    支持針對rt-thread版本號大于5.1.0時使用Env2.0.0高版本2新增支持卸載studio時選擇是否保留已下載的SDK資源包文件3修復SDK管理器選擇了版
    的頭像 發(fā)表于 11-29 09:29 ?1107次閱讀
    <b class='flag-5'>RT-Thread</b> <b class='flag-5'>Studio</b> <b class='flag-5'>V</b>2.3.0 版本正式發(fā)布!

    ENV的scons能生成RT-Thread studio工程嗎?

    scons能生成RT-Thread studio工程嗎?教程中使用scons —target==MDK5來生成MDK工程,怎么生成RT-Thread Stdudio工程呢?
    發(fā)表于 10-13 07:42

    RT-Thread Studio CH32V307工程,程序運行異常怎么解決?

    RT-Thread Studio CH32V307 工程歷程程序運行異常,官方的EVT歷程使用是OK的,沒人維護嗎?
    發(fā)表于 10-13 06:36

    rt-thread studio 導入BSP 失敗怎么解決?

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

    請問rt-thread studio可以開發(fā)完整的mcu程序嗎?

    請教一下:rt-thread studio IDE開發(fā)環(huán)境,能完整開發(fā)的rt-thread 的mcu程序嗎? 好多教程的步驟: 1。在rt-thread 的開源的工程中制作BSP包,
    發(fā)表于 10-09 09:21

    rt-thread studio無法離線使用怎么處理?

    在離線狀態(tài)下,無法使用rt-thread studio。一定要逼著你聯(lián)網(wǎng)才能用,許多公司處于保密需要,都是無法聯(lián)網(wǎng)使用的
    發(fā)表于 09-29 10:22

    通過scons生成RT-Thread Studio工程,編譯報rtconfig_preinc.h告警怎么解決?

    我在 github 下載 V5.1.0 的代碼,在 gd32f450 的 bsp 中通過命令 scons --dist-ide 生成能夠在 RT-Thread Studio 下運行的工程。在編譯時會
    發(fā)表于 09-29 09:01

    Win11安裝RT-Thread Studio失敗怎么解決?

    Win11安裝RT-Thread Studio-V2.2.9版本出現(xiàn)錯誤,大家怎么解決的?
    發(fā)表于 09-29 08:06

    使用RT-Thread studio 開發(fā)RT-Thread Nano項目的時候 串口的驅(qū)動是要自己寫嗎?

    剛?cè)?b class='flag-5'>坑。使用RT-Thread studio 開發(fā)RT-Thread 標準板項目的時候直接使用里邊的串口uart_dev=rt_device
    發(fā)表于 09-26 08:14

    如何使用rt-thread studio中,使用 定制化的SDK建立工程?

    --target=eclipse生成 rt-thread studio 工程 在rt-thread studio中,使用sdk Manager 導入配置成功。 配置成功了, 問題:
    發(fā)表于 09-26 06:16

    RT-Thread Studio 2.2.8創(chuàng)建新項目直接構(gòu)建編譯報錯怎么解決?

    RT-Thread Studio 2.2.8 嘗試了RT-Thread Source Code 5.1.05.0.24.0.34.0.2版本 創(chuàng)建新的項目工程后,沒有任何修改直接構(gòu)建編譯報錯
    發(fā)表于 09-24 07:28

    RT-Thread studio報錯怎么解決?

    rt-thread studio中創(chuàng)建k210項目,在創(chuàng)建項目時需要選擇開發(fā)板,生成相關(guān)文件,配置什么的沒有修改過,運行main.c,打印輸出。編譯就會出現(xiàn)如下報錯。這兩個文件倒是可以找到,但是將其復制到PATH路徑下也沒有用。希望有人能指點下,謝謝!
    發(fā)表于 09-17 06:55

    rt-thread studio v2.2.7 SDK管理器無法下載怎么解決?

    使用rt-thread studio v2.2.7中sdk管理器下載包時,資源下載源已切換到gitee,但是下載時仍使用github源。 rt-thread 包還不支持導入功能,哎
    發(fā)表于 09-16 08:08

    rt-thread studio 2.2.9如何使用最新的RT-Thread v5.2.0 released?

    rt-thread studio2.2.9如何使用最新的RT-Thread v5.2.0 released? 原先以為修改index_all.json,發(fā)現(xiàn)聯(lián)網(wǎng)的時候,會自動覆蓋 另l
    發(fā)表于 09-16 06:06

    RT-Thread studio如何設置vi/vim編輯模式呢?

    求助,RT-Thread studio如何設置vi/vim編輯模式呢? 嘗試找RT-Thread studio軟件里面的設置,沒找到呢。
    發(fā)表于 09-15 07:44