完善资料让更多小伙伴认识你,还能领取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 个讨论
|
|
只有小组成员才能发言,加入小组>>
TMS320F28377D:新做了以377d为芯片的板子,上电后芯片复位引脚出现方波请问如何解决?
1897 浏览 0 评论
TPS55340通电后输入端保险丝烧断,芯片输入和GND之间短路
3647 浏览 4 评论
5031 浏览 0 评论
请问如何用DM368对RGB格式的图片数据进行编码生成JPEG格式图片?
1734 浏览 1 评论
9372 浏览 8 评论
CC3100BOOST使用CC3200lunchXL进行烧录
669浏览 2评论
714浏览 1评论
TMS320F28034: 利用C2prog通过SCI给TMS320F28034烧录程序,出现错误提示:Bootloading... failed (invalid echo)!
675浏览 1评论
求DLPC350 Programmer’s Guide User's Guide 中文版说明书
1197浏览 1评论
1771浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-24 04:25 , Processed in 0.503502 second(s), Total 43, Slave 35 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号