发布“0x00值传输”的dsp设备固件

11个帖子/ 0个新帖子
最后发表
南Hau
离线
最后看到:1年2周前
加入:2014-11-18还剩11分08秒
发布“0x00值传输”的dsp设备固件

你好,

关于这个新发布的问题3,(“0x00值传输”)
http://support.dialog-semiconductor.com/faq/dialog-sps-information
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
3)从dsp -device (PC终端+DevKit)向android传输值“0x00”时,如果总字节小于8字节,将不显示0x00值及以下数据。这个问题的根源在DSPS设备固件中,将在下一个版本中修复。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

有没有什么变通方法来解决它?

谢谢!
南Hau。

JE_Dialog
离线
最后看到:3周5天前
工作人员
加入:2013-12-05 14:02
你好,

你好,

新版本的DSPS将在大约1周内上线。我们正在敲定文件并发布。在最终版本中修复了这个问题。

BR JE_Dialog

南Hau
离线
最后看到:1年2周前
加入:2014-11-18还剩11分08秒
嗨JE_Dialog,

嗨JE_Dialog,

能否先给我DSPS的草稿源我现在真的需要它做测试。
这是我的电子邮件地址:hau.tran@veriksystems.com

非常感谢!
南Hau。

JE_Dialog
离线
最后看到:3周5天前
工作人员
加入:2013-12-05 14:02
你好,

你好,

您可以从技术支持网站的软件页面下载。

BR JE_Dialog。

南Hau
离线
最后看到:1年2周前
加入:2014-11-18还剩11分08秒
你好,

你好,

事实上,我已经测试过这个版本并发现了问题。我试图发送一些十六进制值0x65, 0x66, 0x00, 0x67, 0x68通过UART使用连接到DA14580的UART1/2的FTDI电缆。然而,我不能在Android app上获得值0x00(只收到0x65, 0x66, 0x67, 0x68)。pkt->pdu.data.wr_cmd. pkt->pdu.data.wr_cmd. pkt->pdu.data.wr_cmd. pktvalue[0] = 0x00;" before sending message "ke_msg_send(pkt);",然后我可以在Android app上得到十六进制值0x00。这意味着值0x00在发送之前没有打包到消息。我正在追踪解决这个问题。

我想知道最终版本是否准备好了,能否先发给我。我需要更新的一个(源代码的最终版本,固定的问题),你将发布下次。

你的真的。
南Hau。

JE_Dialog
离线
最后看到:3周5天前
工作人员
加入:2013-12-05 14:02
你好,

你好,

我还没有最终的版本:它将在未来几天发布。BR JE_Dialog

南Hau
离线
最后看到:1年2周前
加入:2014-11-18还剩11分08秒
嗨JE_Dialog,

嗨JE_Dialog,

我刚刚成功地修好了它。如果你需要就告诉我。

你真的!
南Hau。

GumpYang
离线
最后看到:2天23小时前
加入:2014-05-20 07:38
代码的问题是在应用程序

代码的问题在app_sps_uart.c uart_rx_callback 317中

而((rx_read_pointer[大小])! = 0)

大小+ +;

南Hau
离线
最后看到:1年2周前
加入:2014-11-18还剩11分08秒
是的。

是的。

这正是我所想的。
我添加了第二个参数uint8_t xsize到回调函数,[xsize = RX_CALLBACK_SIZE - uart2_sps_env.rx.size;]
回调将变成uart_rx_callback(uint8_t res, uint8_t xsize),等等…

谢谢你的确认,杨甘!

GumpYang
离线
最后看到:2天23小时前
加入:2014-05-20 07:38
因为我的英语很

因为我的英文很差,下面也写中文。
现在你改变模式很好,但是我不习惯在回调中改变参数,猜你是在uart_sps_timeout_data_avail_isr中加入一个修改。我还没有找到一个好办法。谢谢你!
你现在的修改方式非常好,但我不习惯变动调的参数,猜测您是在uart_sps_timeout_data_avail_isr中加入修改。我现在还有寻找好的方式。谢谢

yangchengwork@gmail.com

南Hau
离线
最后看到:1年2周前
加入:2014-11-18还剩11分08秒
嗨GumpYang,

嗨GumpYang,

我修改回调为void (*callback) (uint8_t, uint8_t) [prototype: static void uart_rx_callback(uint8_t res, uint8_t xsize);]
这样的话,我必须修改所有相关的地方。你可以从struct uart_txrxchannel和两个函数开始:uart_sps_timeout_data_avail_isr和uart_sps_rec_data_avail_isr,等等…
缺点:你必须改变uart_tx_callback太。[void uart_tx_callback(uint8_t res, uint8_t xsize);]

此外,
你应该将结构uart_txrxchannel拆分为两个专用结构:uart_txchannel和uart_rxchannel。

干杯!
南Hau。