本人小白,第一次使用STM32F105芯片,现在硬件平台还没有搭好,源代码是网上找的,之前coide平台,现在我已经移植到mdk编译通过了,我想用mdk软件仿真一下,看一下代码执行过程,但是遇到一点问题,在网上搜了一下,了解到有两种办法,但是这两种我都试了,都没有成功,请大神指点一下,两种方法如下:
我要选择的型号是105RC,所以先用105的默认配置试一把
方法1:(增加没有权限的地址)
以上配置,debug后报0x0000000c没有“读”权限,如下
在网上查资料有人说把没有权限的地址加上就可以,然后就把0x0000000c的读权限加上,结果又报另外的地址没有“读”权限,一直不断的加,还是一直再报新的地址没有“读/写/执行”的权限,程序根本有跑起来,所以我个人觉得不是这个地址的权限问题,换网上大神说的另一种方法,香菇。。。
方法2:(修改debug选项中Dialogue DLL和Parameter的值)
修改后可以跑程序了,但是一直在SetSysClockTo72(void)这个函数的while((RCC->CR & RCC_CR_PLL2RDY) == 0)循环中出不来,无法进入到main()函数中
请大神指点一下,是我设置的不对,还是什么原因,小弟在这里先谢过了,6分有点少,但这是我的全部家当,如果解决了这个问题,小弟以后1年的积分全部奉上
你是不是 软仿真, 然后 芯片用的 外部高速时钟了, 自己对一下. 要内部高速晶振的
你都没有实际的 外部晶振, 当然程序 停在 等待外部晶振OK 上了. 定义 HSI 而不是HSE
一周热门 更多>