对于熟悉Nucleo H745ZI或H7的人来说,这是一个问题。
当我收到Nucleo H745ZI的时候,上面有闪烁的发光二极管程序。这工作得很好。
现在我正在尝试上传我自己的程序,但它什么也不做。LED和UART都不提供输出。这是在CubeMXIDE中生成一个新项目之后。一切都是默认的。
我的代码;
HAL_GPIO_TogglePin (GPIOB, GPIO_PIN_14);
HAL_Delay(50);
HAL_GPIO_TogglePin (GPIOE, GPIO_PIN_1);
HAL_Delay(100);
HAL_GPIO_TogglePin (GPIOB, GPIO_PIN_0);
HAL_Delay(200);
uint8_t buff[4] = {3, 4, 5, 6};
HAL_UART_Transmit(&huart3, buff, sizeof(buff), HAL_MAX_DELAY);我已经尝试过构建和手动上传CM7.bin文件,以及使用CubeMXIDE中的调试工具。两者都不起作用。
固件已更新。
顺便问一下,有人知道我在哪里可以找到这个默认的程序吗?
发布于 2021-04-25 08:08:41
找到了Nucleo -H745ZI-Q的解决方案:请勿在Nucleo板存储中拖放CM4或CM7 bin文件。使用STM32CubeIDE将程序上传到每一个。创建新项目时使用默认的NUCLEO-H745ZI-Q板设置。您只需连接ST Link USB即可。
发布于 2021-10-21 19:18:50
当我们在NUCLEO-H745ZI-Q上工作时,请记住,我们有一个双核体系结构,因此我们必须在CubeMX项目中或在系统核心> LEDS的GPIO选项卡上的Cube IDE configuration窗口中为每个核心配置外围设备,对于UART也是如此
生成代码后,您将使用自己源文件和M7文件对M4和main.c子项目目录进行核心处理。
另外,根据我的经验,我注意到你必须编译和上传M7 -main.c- program才能在板上运行你的代码,特别是当你在core M4编程时,因为上传的代码只有在你上传main.c程序之后才会执行。
https://stackoverflow.com/questions/66534534
复制相似问题