本帖最后由 yanggexiaosa 于 2012-12-23 16:40 编辑
学习STM32 107的芯片。发现仿真时KEIL提供的外设少的可怜。
这前一直没有用库,现在发现库很好用,所以先写了个中断代码玩玩,但一直无法中断。调试时发现KEIL外围少的可怜也就无法找到中断是否使能,只好找到相应寄存器的地址查看设置情况。从NVIC设置到EXTI再到AFIO的设置发现调用 void GPIO_EXTILineConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource)此函数没有效果,也就是说中断根本就没有映射到我的引脚上。当设置完后EXTICR数据中都是零。索性我在此库函数中写下句AFIO->EXTICR[2]=0x10。可是调试后值还是没有变仍然为零。我头就大了。忘求大大们啊。。、。
不好意思,麻烦各位能进来看了。问题我解决子,只怪我眼浊,没开AFIO复用功能时钟,难怪写不成功呢。
不过KEIL对107或者F4等外设真的很少,而且我软件调试不成功,一直是某个地址不能读这个意思。不明白什么原因。
|