CH32V203C8T6使用例程中freertos無法正常運行

使用的板子是官方提供的CH32x203C-R1-1v0評估板,芯片是CH32V203C8T6,demo是CH32V20xEVT.ZIP中的freertos

按照CH32V20x評估板說明書.PDF中的說明,修改LD文件,以及對應(yīng)的startup_ch32v20x_D6.S后,編譯完成下載到板子后

打印一下信息:

SystemClk:144000000

FreeRTOS Kernel Version:V10.4.6


在進行以下第一個任務(wù)創(chuàng)建后,拋出了異常

? ? xTaskCreate((TaskFunction_t )task2_task,

? ? ? ? ? ? ? ? ? ? ? ? (const char*? ? )"task2",

? ? ? ? ? ? ? ? ? ? ? ? (uint16_t? ? ? ?)TASK2_STK_SIZE,

? ? ? ? ? ? ? ? ? ? ? ? (void*? ? ? ? ? )NULL,

? ? ? ? ? ? ? ? ? ? ? ? (UBaseType_t? ? )TASK2_TASK_PRIO,

? ? ? ? ? ? ? ? ? ? ? ? (TaskHandle_t*? )&Task2Task_Handler);


通過debug后,發(fā)現(xiàn)是在portDISABLE_INTERRUPTS(); 關(guān)閉中斷時出現(xiàn)了異常,請問CH32V20xEVT.ZIP中CHV32V203C8xx系列freertos有驗證可以跑起來嗎?

1661572607088.png



1661573407089.png

您好,ld文件注意修改下FLASH和RAM的大小,分別為64K、20K。附件為我的測試?yán)?,修改后運行應(yīng)該是沒問題的,你可以測試一下,后面若有問題,可通過郵箱和我討論溝通(lzs@wch.cn)

icon_rar.gifCH32V203 FreeRTOS.zip

image.png


謝謝,昨晚我也找到原因了,是startup_ch32v20x_D8W.S的問題,我是按照CH32V20x評估板說明書.PDF中的信息將startup_ch32v20x_D8W.S替換為startup_ch32v20x_D6.S(這個是有問題的),LD中我是修改的Flash 64K,SRAM 20K的。實際無論是使用MounRiver Studio 直接創(chuàng)建FreeRTOS的工程,還是使用CH32V203xEVT.zip中的FreeRTOS工程,只需要修改對應(yīng)芯片F(xiàn)lash與SRAM的大小就可以了,CH32V203C8T6 Startup應(yīng)該使用startup_ch32v20x_D8W.S,而不是startup_ch32v20x_D6.S,下面的文檔中描述是有問題的。

1661657451418.png


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频