上次开箱后,满怀欣喜的进行开发,但过程挺坎坷,遇到了好几个问题,特此记录一下。
问题1.JLink连不上器件。
首先第一个问题是手头没用mini-usb的数据线,只有一个JLink,于是就想,那就不用板载stlink,而是用Jlink开发吧。
供电电源只用JLink给VDD供3.3V电,将JP6跳帽断开。这个VDD只对F411供电,不会对stlink供电。信号线只接了TMS/TCK/GND/VCC,其他信号没接。连上后打开keil魔法棒,发现识别到了器件ID,心想这次可以了。于是整了一个LED点灯程序下载(在正点原子F407程序上更改的,这里要注意将魔法棒中C/C++处预定义改为STM32F411xE,Device界面器件选为F411),刚下载后,就来了个报错:Jlink-error:Could not read memory location 0x20000000 when trying to clear soft RAM BP,查了很久也没有发现问题在哪。最后,乖乖的放弃了JLink,去便利店花10块买了根USB转miniUSB的数据线。终于可以下程序了。
问题2:手头没有继电器,没法控制电机启停。
这个问题直接用杜邦线做了个开关,需要开启时,直接两根杜邦线对插,电机就启动了。需要关闭时,直接断开即可。
问题3:在看INA219的数据手册时发现程序里写的驱动和数据手册的电流Current LSB计算结果不太一致。程序里指定了1mA的LSB,方便计算,且省略了小数取整的误差。