具体情况是load例程readwrite,我改动了内存映射,修改了源码,已经编译成功,但是加载程序的时候,反汇编窗口不能跑到main()函数的地方。如图:
然后halt之后进行单步运行,一直在反汇编窗口的bcache_block和bcache_wait区域来回循环,就是不能到main()函数处
查看了debug生成的map文件,里面的内存映射如图:
搜索到bcache,发现是在bios.a674处:
不明白是什么情况?
然后我在tcf中关掉了msgq和pool,重新编译然后load,就能够到main()函数处,是pool和msgq与bcache有什么联系吗?还是我的pool和msgq配置哪里出错了?求指教!!
xingyun zhang:
我在其他工程将这个tcf加进去,提示在.obj文件里面找不到MSGQ_config和pool_config,这两个结构体在对应的bios里面msgq.h62和pool.h62里面,为什么编译器不能识别呢?请求帮忙解答