完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
各位好,小弟调试串口时遇到如下问题,使用串口接收,且一帧接收完成后补将数据地址重新移动到数组的其实位置可以接收,但是如果填充满后就接收不到新的数据了,但是如果将数据地址重新一到开头位置,如果数据小于8个字节正常,数据大于10个字节后就直接进入hardfault,请问有没有人遇到过?代码如下:
//UART #define DEBUG_UART UART4_BASE #define DEBUG_UART_PERIPH SYSCTL_PERIPH_UART4 #define DEBUG_UART_PORT SYSCTL_PERIPH_GPIOC #define DEBUG_UART_RX GPIO_PC4_U4RX #define DEBUG_UART_TX GPIO_PC5_U4TX #define DEBUG_UART_PORT_BASE GPIO_PORTC_BASE #define DEBUG_UART_RX_PIN GPIO_PIN_4 #define DEBUG_UART_TX_PIN GPIO_PIN_5 uint8_t Uart4Rx[64] = [0]; uint8_t Uart4Tx[64] = [1,2,3,4,5,6]; UARTRX_STRUCT DebugData; void UART4IntHandler(void); void PrintUsartinit(uint32_t baud) [ GPIOPinConfigure(DEBUG_UART_RX); GPIOPinConfigure(DEBUG_UART_TX); GPIOPinTypeUART(DEBUG_UART_PORT_BASE,DEBUG_UART_RX_PIN|DEBUG_UART_TX_PIN); UARTConfigSetExpClk(DEBUG_UART, SysCtlClockGet(), baud, (UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE | UART_CONFIG_PAR_NONE)); // IntMasterEnable(); void UART4IntHandler(void) [ uint32_t ui32Status; uint32_t tempData; uint32_t rxCount = 0; // Get the interrrupt status. ui32Status = UARTIntStatus(DEBUG_UART, true); // Clear the asserted interrupts. UARTIntClear(DEBUG_UART, ui32Status); // Loop while there are characters in the receive FIFO. while(UARTCharsAvail(DEBUG_UART)) [ Uart4Rx [rxCount++] = UARTCharGetNonBlocking(DEBUG_UART) ; ] DebugData.rxFlag = true; // rxCount = 0; ] |
|
相关推荐
2 个讨论
|
|
只有小组成员才能发言,加入小组>>
344 浏览 1 评论
539 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
783 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
655 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1138 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
71浏览 29评论
230浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
258浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
206浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
65浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 21:13 , Processed in 0.921815 second(s), Total 59, Slave 47 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号