完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我一直试图找出为什么我无法在上述项目中让 usart 传输(或可能接收)。
我已经为 usart6(下图)设置了一个简单的 cubeide 项目,它工作正常。 我在同一块板上(下图)的 LwIP_HTTP_Server_Netconn_RTOS H743 项目(STM32Cube_FW_H7 中的示例)中设置了相同的序列。我还删除了 MPU_config 和 CPU_cache 部分。即使我没有输入任何 LWIP/Netconn/RTOS 部分(在原始项目上工作正常),我也无法从 usart6 获得窥视。它一定与内存分配有关,或者可能与 GPIO 分配有关,或者可能与 flash.ld 有关,但我已经花了几个小时,但我找不到它。我意识到项目中没有特定的 GPIO 分配,但是你是否只需要一个 usart 的 gpio_init 部分? 能否请你帮忙? 来自 cubeide 的简单 Usart6 - 工作正常 ****************** int 主要(无效) { /* 重置所有外设,初始化 Flash 接口和 Systick。*/ HAL_Init(); /* 配置系统时钟 */ SystemClock_Config(); uint8_t MSG1[] = "你好rn"; /* 初始化所有配置的外设 */ MX_GPIO_Init(); MX_USART6_UART_Init(); /* 无限循环 */ /* 用户代码开始时 */ 而 (1) { HAL_UART_Transmit(&huart6, MSG1, sizeof(MSG1), 100); // 工作正常 HAL_延迟(500); /* 用户代码结束 */ } } *************************************************** LWIP/网络工程 HAL_Init(); /* 将系统时钟配置为 400 MHz */ SystemClock_Config(); MX_USART6_UART_Init(); HAL_延迟(100); 而(1) { HAL_UART_Transmit(&huart6, MSG1, sizeof(MSG1), 100); // 不工作 HAL_延迟(100); } |
|
相关推荐
1个回答
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2617 浏览 1 评论
3203 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1776 浏览 1 评论
3602 浏览 6 评论
5981 浏览 21 评论
931浏览 4评论
1308浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
576浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1296浏览 3评论
1350浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-19 14:36 , Processed in 1.092257 second(s), Total 49, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号