[求助]stm32f407+MDK5+cmsis dap仿真器,感觉编译器不能把我的程序正确编译出来,仿佛编译器没有编译成功!!!

2019-07-14 18:37发布

1.我先配置的12位ADC,库函数的方式配置,可以运行,最高4095的ADC_DR值
2.把ADC配置成8位,可以运行,最高256
3.这时候配置回12位模式就不行了,一直都是最高256的10位ADC模式,
4.然后我在仿真中发现ADC1的控制寄存器值在程序运行后,仍旧是10位的寄存器参数,并没有因为我程序写的是12位就改变,仿佛编译器没有把我这句话编译出来,继续用的上一次的程序代码
5.我改用寄存器的方式配置ADC,这时候可以了,ADC控制寄存器的值终于变成了我想要配置的样子 ,但是库函数的方式一直不能使用!
6.另外一个问题:
        我在程序中将ADC循环采样的值用DMA不断取出来放进了一个全局变量A,然后不断把A赋值给一个数组B[400],B不断自加一,到达400后从新归零,可是仿真之后发现数组B中没有任何数,但是A却是实实在在有的,仿佛我的赋值语句没有被编译器编译!!!

这是为什么!!!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。