测试结果:
Debug-RAM下功能正常,OS可以正常启动。
Debug-ROM下程序运行异常,OS无法正常启动.
Debug-ROM问题如下(配套例程是否在Debug-ROM和Release下经过测试):
工程设置为复位跳转到__iar_program_start().
原始程序如下:
Debug-ROM下需进行如下修改,才能正常跳转到__iar_program_start():
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后在不同工程下跳转位置不确定):
使用IAR Trace进行跟踪,对比如下:
左半部分为Debug-Ram模式:
程序在hwos_start();内部原地跳转,IRQ30出现后跳转到其他分支,进行OS任务相关操作。
右半部分为Release模式:
程序在hwos_start();出现Exception frame后直接跳转到如图位置,OS相关操做无法进行。
IRQ30在__vector_table[]对应HWRTOS_IRQHandler,实现如下:
在RTOS启动过程中,是否需要HWRTOS_IRQHandler(IRQ30)介入?
从目前测试结果来看,Debug-Rom和Release模式下配套例程无法正常运行,该如何进行修改?
community-ja.renesas.com/.../RZN1L-rtos_7F4F2875EE959898_.doc
因为没有你的邮箱,该问题已经邮件答复贵司 Jerald Xiang, 请你们内部沟通