1.界说的函数姓名和数组姓名不能相同,不然报错
11.界说指针,一定要先初始化,不然意想不到的结果。
12.stm32 spi1和spi的通用的装备函数,spi1比spi2快一倍,因而或许影响传输间隔和速度(测验于sd卡通信得知)
13.keil假如无法打断点,并且是悉数不能打断点,或许是勾选了Download to Flash;(方位:Debug—》setting–》(debug选项卡右下角))
14.stm32在体系初始化之前最好加个延时,不然或许会犯错(一般都是电源不稳定,复位电路不稳定形成的),这个延时只能是for循环延时,在体系做任何操作之前,此仅仅为解决方法,并不是根本原因。原则上讲,电路应该做一个RC复位电路,上电之前复位。
15. 假如呈现编译不报错,可是便是有个红X提示,能够把C99形式去掉编译下,再改回来就好了
16.KEIL MDK
17.STM32F0系列的关于stlink的线要求不能过长,或许驱动不起来,能检测到不代表就能用.
18.现在测验串口收发测验的时分,假如打个断点(keil中),到了断点暂停之后,假如串口在暂停状况下接纳数据,那么持续运转之后将会死在串口接纳中止里边,并且还查不到中止标识,传说是stm32的bug,在此符号(用的芯片stm32f030f4p6)
19.今日调试51的程序的时分,发现串口中止里边不要参加发送中止的判别和设置,不然,至少现在发现定时器和串口不能一起运用的问题.
20.同上,也是串口的问题,半个月之后发现新问题,由于这个串口协议时序要求比较强,一向会偶然呈现接纳到过错的数据,后来在串口发送之前加上ES=0;发送完后ES=1;就ok了,意思便是发送过程中制止串口中止;
21.在485总线上,任何时刻都只能有一个主机发送数据,并且其他485芯片有必要处于接纳状况,即便处于发送状况可是不发送数据也不可,不然会形成数据过错!
22.在进行判别句子的时分,c语言中==是比|(或),&(与)这些优先级高的,所以if(0==a&b)和if(0==(a&b))这两个是不一样的.