修改如下:
Gvim n101_cct/riscv-tests/n100-sdk/bsp/core/env/common.mk
第55行:增加如下
ifeq ($DOWNLOAD), flashxip)
LINKER_SCRIPT := $(ENV_DIR)/link_flashxip.lds
endif
现象
make upload后串口的输出与flash, ilm比较,明显较慢,应该在flashxip运行。
观测生成的.dasm和.dump的地址数据也是匹配的。
flash模式,upload后,printf,后每次按mcu_rst也继续printf.
ilm模式,upload后,printf,后继续按mcu_rst,是按flash里头先前烧录的软件数据,进行的flash模式,printf;
这个现象与FPGA rtl的代码设计一致。Reset_vector,FPGA模式下是直接跳到0x20000;
flashxip模式,upload后, printf,后继续按mcu_rst,串口没任何输出。
run_openocd 和 run_gdb都可以正常debug,就是串口没输出。仅仅upload时串口是正常输出的。
因为仿真环境只有ilm模式,没法追踪,该如何追踪定位这个问题?
是不是还需要其他地方的设置和修改?谢谢!