WCH沁恒单片机
直播中

李丹

7年用户 1380经验值
私信 关注
[问答]

CH32V203C8T6使用例程中freertos无法正常运行怎么解决?

使用的板子是官方提供的CH32x203C-R1-1v0评估板,芯片是CH32V203C8T6,demo是CH32V20xEVT.ZIP中的freertos
按照CH32V20x评估板说明书.PDF中的说明,修改LD文件,以及对应的startup_ch32v20x_D6.S后,编译完成下载到板子后
打印一下信息:
SystemClk:144000000
FreeRTOS Kernel Version:V10.4.6


在进行以下第一个任务创建后,抛出了异常
? ? 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后,发现是在portDISABLE_INTERRUPTS(); 关闭中断时出现了异常,请问CH32V20xEVT.ZIP中CHV32V203C8xx系列freertos有验证可以跑起来吗?






  

回帖(1)

何洁萍

2022-9-15 10:19:14
您好,ld文件注意修改下FLASH和RAM的大小,分别为64K、20K。附件为我的测试例程,修改后运行应该是没问题的,你可以测试一下
CH32V203 FreeRTOS.zip
举报

更多回帖

发帖
×
20
完善资料,
赚取积分