使用官方例程进行RZ/N1L下RTOS功能测试,Debug-ROM下程序运行异常,OS无法正常启动.(RZ/N1L官方配套文档为YCONNECT-IT-RZN_V1.4.4)

测试结果:

Debug-RAM下功能正常,OS可以正常启动。

Debug-ROM下程序运行异常,OS无法正常启动.

Debug-ROM问题如下(配套例程是否在Debug-ROMRelease下经过测试)

  1. 程序复位启动问题.

工程设置为复位跳转到__iar_program_start().

原始程序如下:

Debug-ROM下需进行如下修改,才能正常跳转到__iar_program_start()

  1. Vector table 设置问题.

Debug-RAM使用向量表如下:

 

 

Debug-ROM使用向量表如下:

 

hwos_setup();执行后出现Exception frame,程序调转到异常向量表。

 

__vector_table_rom内容该如何设置?

是否需要使用__vector_table[]内容替换__vector_table_rom内容?

 

使用__vector_table[]内容替换__vector_table_rom内容如下:

 

hwos_setup();执行后出现Exception frame,程序调转到如下位置(出现Exception frame后在不同工程下跳转位置不确定)

 

  1. OS启动问题.

使用IAR Trace进行跟踪,对比如下:

左半部分为Debug-Ram模式:

程序在hwos_start();内部原地跳转,IRQ30出现后跳转到其他分支,进行OS任务相关操作。

右半部分为Release模式:

程序在hwos_start();出现Exception frame后直接跳转到如图位置,OS相关操做无法进行。

 

IRQ30__vector_table[]对应HWRTOS_IRQHandler,实现如下:

 

RTOS启动过程中,是否需要HWRTOS_IRQHandler(IRQ30)介入?

 

从目前测试结果来看,Debug-RomRelease模式下配套例程无法正常运行,该如何进行修改?

RZN1L rtos使用问题.doc

Parents Reply Children