最近我们在客户端现场观察到设备挂起问题。在RCA期间,我们发现唤醒中断在这里工作RTC中断得到检测,但app_on_system_powered回调例程没有执行。所以设备变成无响应模式。
在分析中我们发现,在USB连接-断开时,有时会发生这种情况。
请指导我们如何尽快解决这个无响应的问题。
Regards,
Bhavik
我正在按照uart2_loopback_test.c的示例来编写我的uart应用程序,其中我需要从uart外设一行一行地接收字符串。
因此,我调用uart_read读取一个字节,并在接收到一个字节后触发回调;在uart_read_cb()中,一旦检测到符号换行和返回,就发送一条消息,然后调用uart read来强制进行无休止的uart读取。
代码如下。
我的问题是这个方法,只接收到16字节,而uart外设发送超过16字节(实际上,让我们说30字节)。
我已经通过一些实验验证了uart外设确实发送了30字节。
您能帮忙理解一下这里出了什么问题吗?
thanks,
Wenzhe
static void uart_read_cb(uint8_t status)
{
//将接收字节放入ring buffer
ring_put_byte(&g_at_ring, uart_rxbuf[0]);uart_rxbuf[1]=='\r'){
//发送消息给应用程序任务,指示收到一行响应
struct lte_atrsp_line_ind *req = KE_MSG_ALLOC_DYN(APP_MSG_LTE_ATRSP, TASK_APP,TASK_APP, < br / > lte_atrsp_line_ind,0); < br / >申请→len = ring_get_byte_count(及g_at_ring); < br / >申请→line_count = ring_get_availble_line_counter(及g_at_ring); < br / > ke_msg_send(点播);< br / >} < br / > < br / > uart_rxbuf [1] = uart_rxbuf [0]; < / p > < p > / /开始下一个异步读取的字符。
uart_read(uart_rxbuf,大小,uart_read_cb); < br / >} < / p > < p > < / p > < p >空白ring_init (void) < br / > {< br / > ring_t *环=,g_at_ring; < br / >环→BUFFER_SIZE = AT_RING_BUF_SIZE; < br / >环→buffer_count = 0; < br / >环→buffer_head = 0; < br / >环→buffer_tail = 0; < br / >环→line_count = 0; < br / > MEMSET(环→buf 0 AT_RING_BUF_SIZE); < br / > LOGD(“开始
uart_read(uart_rxbuf, 1,);uart_read_cb); < br / > < br / >} < / p > < p > < / p > < / div > < / div > < / div > < div class =”字段field-name-field-device field-type-taxonomy-term-reference field-label-above”> < div class = "字段标签" >设备:,< / div > < div class = "字段条目" > < div class =”field-item甚至“> < a href = " /分类/ / 1492”一词typeof =“skos:概念”属性=“rdfs: label skos: prefLabel” datatype="">DA14586
很抱歉我的英语不好,我希望我的问题很清楚。< / p > < p >谢谢。< / p > < p >最好的祝福。< / p > < / div > < / div > < / div > < div class =”字段field-name-field-device field-type-taxonomy-term-reference field-label-above”> < div class = "字段标签" >设备:,< / div > < div class = "字段条目" > < div class =”field-item甚至“> < a href = " /分类/ / 1492”一词typeof =“skos:概念”属性=“rdfs: label skos: prefLabel”数据类型= " " > DA14586 < / > < / div > < / div > < / div >
With the Hardware flow control set to NONE at user_外围_setup.h
..\src\platform\ user_外围_setup.c(100): error: #35: #error directive: "USE_AT_FLOWCONTROL needs HW Flow Control Enabled"
#error "USE_AT_FLOWCONTROL needs HW Flow Control Enabled"
..\src\platform\ user_外围_setup.c:0的警告,1错误< / p > < p >请帮我解决这个问题< / p > < p >谢谢提前,< / p > < p >腻过< / p > < / div > < / div > < / div > < div class =”字段field-name-field-device field-type-taxonomy-term-reference field-label-above”> < div class = "字段标签" >设备:,< / div > < div class = "字段条目" > < div class =”field-item甚至“> < a href = " /分类/ / 1492”一词typeof="skos:Concept" property="rdfs:label skos:prefLabel" datatype="">DA14586
Our requirment is to program the flash memory of the DA14586 IC.
What are the pin connections needed from the development kit for uploading program into the flash memory?
Regards,
Mark
嗨!
我们将生产我们的电路板。我们想知道DA14586的最高焊接温度是多少你能给我们一些相关的文件吗?
< / p > < / div > < / div > < / div > < div class =”字段field-name-field-device field-type-taxonomy-term-reference field-label-above”> < div class = "字段标签" >设备:,< / div > < div class = "字段条目" > < div class =”field-item甚至“> < a href = " /分类/ / 1492”一词typeof =“skos:概念”属性=“rdfs: label skos: prefLabel”数据类型= " " > DA14586 < / > < / div > < / div > < / div >
嗨,
请您回顾一下原理图和pcb设计,特别是集成天线。如果有,请通过注册邮箱联系我。
< / p > < / div > < / div > < / div > < div class =”字段field-name-field-forum-keywords field-type-taxonomy-term-reference field-label-above”> < div class = "字段标签" >关键词:,< / div > < div class = "字段条目" > < div class =”field-item甚至“> < a href = " / resource-keywords / da14585-da14586”“=“skos:概念”属性=“rdfs: label skos: prefLabel”数据类型= " " > DA14585DA14586
当使用KEIL进行调试时,看门狗工作正常。如果我们不重新加载看门狗,固件就会重启。但是当我们烧制固件(。在板上,看门狗不能重启固件,即使我们不重新加载看门狗。
我们以前遇到过这个问题,我们通过禁用da1458x_config_basic.h中的CFG_DEVELOPMENT_DEBUG来解决这个问题。 But this time we can’t solve it.
Here is some configuration of the firmware.
In da1458x_config_basic.h
#define CFG_WDOG
//#define CFG_DEVELOPMENT_DEBUG
In da1458x_config_advanced.h
#define CFG_LP_CLK LP_CLK_RCX20
#undef CFG_XTAL16M_ADAPTIVE_SETTLING
In user_config.h
static const sleep_state_t app_default_sleep_mode = ARCH_EXT_SLEEP_ON;
We initialize the watchdog in the function system_init(void) by wdg_init(1);
Sorry for my English and hope my question is clear.
Thanks.
Kind Regards,
LiBing