最近在做stm32的project是发现在debug mode下,peripherals菜单下只有一个选项:core peripheral,但是先前看过的例程在这个菜单下面都会有有许多外设的对话框,例如GPIO,usb,timer,systick以及sys clock。这些对话框可以直截了当的观察和设定系统参数,使用起来比较方便。
新的工程是使用 keil MDK4.5生成的,所以没有这些菜单选项肯定是参数配置的问题,于是使用Merge工具逐一对比。终于被我发现了差别之处。
使用MDK默认的配置:
可以看到jlink trace下的Dialog DLL使用的TCM.dll参数是-pCM3。问题就在这里了。我的片子是F103VET,改成这样就OK了。