为了配合配合实现外接ADC 的DMA 方式传输,有一次使用cubeMX 软件开发lwip+freeRTOS ,下载了CubeMX 5.6 最新版本,结果是各种悲剧,以太网貌似联上了,但是ping 不通,程序员总是比较谦卑,出了问题总以为是自己的错。近半个月的折腾终于得出了一个结论,太相信ST 的最新版本了。结果按照cubeMX 5.0 ,按照
https://www.cnblogs.com/birdBull/p/10844871.html 哥们介绍步骤一路下来,居然OK 了。嗨。
我使用的是NUCLEO-F429 开发板.
KEIL 5 开发环境(trueStudio 还没有试)。
不要从板配置cubeMX,从元器件开始比较好,一旦使用板配置,许多参数不见了。
另外,不知道为啥,在新版cubeMX 中,UART3 print redirect 都不行,但是在NUCLEO-H743 板上又是可以的,我也是醉了。
结果加了一个:
int fputc(int ch, FILE *f) {
HAL_UART_Transmit(&huart3, (uint8_t *)&ch, 1, HAL_MAX_DELAY);
return ch;
}
最近一段时间,我平常适应mbed OS 多一点,玩cubeMX ,HAL 库和 KEIL 有点忘了。也许是我不熟练没有搞定cubeMX 5.6 版本。见谅。