使用环境
<!-- 必须 告知插件运行的环境,帮助开发者定位问题 -->
- 操作系统版本:win11
- 操作系统平台(x86/x64):x64
- VsCode 版本:1.8.0
- EIDE 插件版本:v3.13.2023060401
- C/C++ 插件版本:
- 何种编译器(keil_c51/sdcc/armcc5/armgcc/...):
- 编译器版本(非编译问题可忽略):
描述问题
<!-- 使用简明清晰的语言描述您的问题 -->
基于ch32v307 MCU示例,导入freertos后。任务就直接异常。
使用官方示例freertos,导入修改后,仍然异常。debug是卡在portDISABLE_INTERRUPTS()上了。
文件使用MRS编译则没有问题。
`
{
"version": 2,
"beforeBuildTasks": [],
"afterBuildTasks": [
{
"name": "new postbuild task",
"disable": false,
"abortAfterFailed": false,
"command": "echo \"firmware: ${OutDir}/${ProjectName}.hex\""
}
],
"global": {
"output-debug-info": "enable",
"arch": "rv32imac",
"abi": "ilp32",
"code-model": "medlow",
"misc-control": "-fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -Wunused -Wuninitialized -msave-restore -fno-common"
},
"c/cpp-compiler": {
"language-c": "c99",
"language-cpp": "c++11",
"optimization": "level-0",
"warnings": "no-warnings",
"one-elf-section-per-function": true,
"one-elf-section-per-data": true,
"C_FLAGS": "-Wl,-Bstatic -std=gnu99",
"CXX_FLAGS": "-std=gnu99"
},
"asm-compiler": {
"ASM_FLAGS": "-Wl,-Bstatic"
},
"linker": {
"output-format": "elf",
"remove-unused-input-sections": true,
"LD_FLAGS": "-Xlinker --gc-sections -nostartfiles --specs=nano.specs --specs=nosys.specs",
"LIB_FLAGS": "-lm"
}
}
`
编译参数。
屏幕截图
<!--使用一些截图能够更好地展现问题 -->
期望现象
<!--您期望应该产生的,但实际上却没有发生的结果-->