条件: MDK 手动添加源码 版本2406.1长期版本
过程中问题
1、报 6837E错。
2、在开始系统前 进硬件错误。
1、.\output\Project.axf: Error: L6837E: Illegal data mapping symbol found in execute-only section portasm.o(.text.vStartFirstTask) at offset 0x18.
解决办法
2、在系统开始运行前,执行延时或者数据打印时,会进硬件错误
void SysTick_Handler( void ) /* PRIVILEGED_FUNCTION */
{
uint32_t ulPreviousMask;
delay_decrement();
if (xTaskGetSchedulerState() != taskSCHEDULER_NOT_STARTED) /* OS开始跑了,才执行正常的调度处理 */
{
ulPreviousMask = portSET_INTERRUPT_MASK_FROM_ISR();
traceISR_ENTER();
{
/* Increment the RTOS tick. */
if( xTaskIncrementTick() != pdFALSE )
{
traceISR_EXIT_TO_SCHEDULER();
/* Pend a context switch. */
portNVIC_INT_CTRL_REG = portNVIC_PENDSVSET_BIT;
}
else
{
traceISR_EXIT();
}
}
portCLEAR_INTERRUPT_MASK_FROM_ISR( ulPreviousMask );
}
}
标签:6837E,traceISR,错误,FreeRTOS,ulPreviousMask,GD32L233,硬件,void From: https://www.cnblogs.com/gwsblog/p/18430627