雷竞技电竞平台对话半导体客户支持-双UART,RESET, https://support.dialog-semiconductor.com/resource-keywords/dual-uart%EF%BC%8Creset%EF%BC%8C DA14681双串口 https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bluetooth-low-energy-42-%E2%80%93-software-dialog-%E2%80%9Csmartbond%E2%80%9D%E7%B3%BB%E5%88%97%E4%BD%8E%E5%8A%9F%E8%80%97%E8%93%9D%E7%89%99bt42%E2%80%94%E8%BD%AF%E4%BB%B6-93
论坛: href = " /论坛/ dialog-smartbond-bluetooth-low-energy - % E2 % 80% 93 -软件-对话框- 9 csmartbond % E2 % % E2 % 80% 80% 9 d % E7%B3%BB % E5 % 88% 97% e4%bd % 8 8 e % E5 % % E8 % 9 f % E8 % 80% 97% 93% 9 E2 % d % E7 % 89% 99% 80% 94% e8%bd % AF % E4%BB % B6”“=“sioc:容器sioc:论坛”属性=“rdfs: label skos: prefLabel”数据类型= " " >对话框Smartbond蓝牙低能量-软件/ /对话框“Smartbond”系列低功耗蓝牙——软件< / > < / div > < / div > < / div > < div class =”字段field-name-body field-type-text-with-summary field-label-hidden”> < div class = "字段条目" > < div class =”field-item甚至“财产=“内容:编码”> < p >嗨对话框中,< br / >我在hrp_sensor工程中,添加第二个串口。(系统默认使用UART2为打印输出,故我用UART1为自定义串口)。< br / >一个奇怪的问题是,在HRS_TIMER_NOTIF触发的任务中,添加UART1代码时,总会系统复位< br(重置) /> //------------------------------------------< br / >如果(notif,

if(uart1dev){
http_len = http_postkt (uart1_buf,API_KEY,DEV_ID,"temperature","24.5");/ /这个函数在uart1_buf中填入一组字符串,空间1024,实际使用了大概150字节。< br / > / / printf (" % s "换行,uart1_buf);/ / & lt;——这个printf函数工作正常< br / > ad_uart_write (uart1dev, uart1_buf http_len);/ / ! !& lt;——t这个函数一执行,就会复位复位< br / >其他}{< br / > printf(“UART1设备打开失败”换行符);< br / >} < br / > ad_uart_close (uart1dev); p < / p > < >.........< br /> //-------------------------------------------------< br / >没弄明白这两个函数有啥区别吗? 为什么同样长度,同样波特率的不同串口输出,一个会引起复位呢?
有什么解决办法? 或者怎样诊断这种 RESET 故障?
有关定义及初始化代码如下:
/---------------------------------------------
#if dg_configUART_ADAPTER

UART_BUS(UART1, SERIAL1, HW_UART_BAUDRATE_115200, HW_UART_DATABITS_8, HW_UART_PARITY_NONE,
HW_UART_STOPBITS_1, 0, 0, HW_DMA_CHANNEL_1, HW_DMA_CHANNEL_0, 0, 0)

UART_BUS(UART2, SERIAL2, HW_UART_BAUDRATE_115200, HW_UART_DATABITS_8, HW_UART_PARITY_NONE,
HW_UART_STOPBITS_1, 0, 1, HW_DMA_CHANNEL_3, HW_DMA_CHANNEL_2, 0, 0)

#endif /* dg_configUART_ADAPTER */
//--------------------------------------------

我的 UART 使用P10 和 P14.

//-------------------------------
// P10=TX1, P14=RX1
hw_gpio_configure_pin(HW_GPIO_PORT_1, HW_GPIO_PIN_4, HW_GPIO_MODE_OUTPUT,
HW_GPIO_FUNC_GPIO, 1);

hw_gpio_set_pin_function(HW_GPIO_PORT_1, HW_GPIO_PIN_0, HW_GPIO_MODE_OUTPUT,
HW_GPIO_FUNC_UART_TX);
hw_gpio_set_pin_function(HW_GPIO_PORT_1, HW_GPIO_PIN_4, HW_GPIO_MODE_OUTPUT,
HW_GPIO_FUNC_UART_RX);

//---------------------------------

谢谢

Device: 
星期五,03 Mar 2017 08:19:55 +0000 jamesleo-konka 5526年https://support.dialog-semiconductor.com https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bluetooth-low-energy-42-%E2%80%93-software-dialog-%E2%80%9Csmartbond%E2%80%9D%E7%B3%BB%E5%88%97%E4%BD%8E%E5%8A%9F%E8%80%97%E8%93%9D%E7%89%99bt42%E2%80%94%E8%BD%AF%E4%BB%B6-93#comments