FreeRTOS GD32L233移植 过程备忘1 6837E+开始系统前进硬件错误终端+提示下载异常

条件: MDK  手动添加源码 版本2406.1长期版本

过程中问题

1、报 6837E错。

2、在开始系统前 进硬件错误。

3、报 cannot load flash programming algorithm !

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 );
}
}

 

3、搜索到相应的 。flm文件,直接放到 C:\Keil_v5\ARM\Flash 目录下

简单粗暴。

注意: 将CODE的地址写对

 

posted @ 2024-09-25 09:44  前进的维子  阅读(288)  评论(0)    收藏  举报