shell_write

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

shell_write

624 次查看
Chan_17
Contributor III

Hi NXP Team,

i am using KW45 as receiver and EATT_central.c example i am using as base code.

from transmitter  i will get multiple bytes of data via BLE . we checked the time its taking to print data in receiver using shell ,its taking around 1ms to 2ms  for printing 10bytes. but i am getting huge data from transmitter and to print that its taking too much time.

we tried with printing more than 10 bytes to 200 bytes ,its taking too much time.

Is nxp can confirm is shell used in EATT_central.c is blocking oor non blocking ?

please suggest what is the optimised way to print data over UART?

currently i am using Queue to take data from BLE and convert that raw data , i am trying to print that converted data using shell_write.

is there is role of Baud rate in data printing using shell?

 

标签 (1)
0 项奖励
回复
3 回复数

598 次查看
luis_maravilla
NXP Employee
NXP Employee

Hello,

Could you help us confirm is you are using the KW45 from a NXP development board [KW45B41Z-EVK or KW45-LOC] or in a custom board?

Could you help us describe details about the implementation on converting raw data and printing using shell_write, please?

The example EATT_Central uses non-blocking when using "HAL_UartSendNonBlocking" in [fsl_adapter_lpuart.c] to print in shell.

To print data over UART both blocking and non-blocking UART APIs are provided, though it is recommended to use a non-blocking implementation. Blocking functions polls the sending queue, waits for the sending queue to be empty. The non-blocking functions send/receive data using an interrupt method, return directly without waiting for all data written to the transmitter register.

In file [fsl_adapter_uart.h] the baudRate_Bps is defined for 115200 in the description for Initialize UART.

For more information about the UART Driver Non-blocking information please refer to: MCUXpresso SDK API Reference Manual: UART Driver and for the User interface usage response on the EATT Central please refer to: EATT Central — MCUXpresso SDK Documentation

Best Regards

Luis

0 项奖励
回复

577 次查看
Chan_17
Contributor III

Hi

Board : KW45 EVK 

SDK: SDK_25_06_00.KW45B41Z83xxxA

Convesion: we re receiving 210 bytes of 32 samples on  every 30ms of gx,gy,gz and we are converting that raw data to user readable data using loops and some mathematical calculations(shifting, multiplication,devision).

210 bytes after conversion we are priting using shell_write() shell_writeDec() shell_writeHex().

标记 (1)
0 项奖励
回复

551 次查看
luis_maravilla
NXP Employee
NXP Employee

Hello,

Thank you for the confirmation,

To improve performance and response, it's recommended to use smaller attribute value sizes, ATT can only send 23 bytes of data as default length in a radio packet to maintain a logical mapping between radio packets and ATT packets.

For more information about this you can consult Chapter 5.1.2 in Bluetooth Low Energy Application Developer’s Guide

This series of community post also explains about sending long attributes if can contribute to your project. Bluetooth Low Energy - Working with long attributes on a GATT Server - Part 1: ATT_MTU - NXP Communi...

In my previous comment are the information and links regarding the questions on UART Non-blocking and Baud rate.

Best Regards

Luis

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2199074%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3Eshell_write%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2199074%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%82%A8%E5%A5%BD%EF%BC%8CNXP%E5%9B%A2%E9%98%9F%EF%BC%9A%3C%2FP%3E%3CP%3E%E6%88%91%E4%BD%BF%E7%94%A8%20KW45%20%E4%BD%9C%E4%B8%BA%E6%8E%A5%E6%94%B6%E5%99%A8%E5%92%8C%20EATT_central.c%E6%88%91%E4%BD%BF%E7%94%A8%E7%9A%84%E7%A4%BA%E4%BE%8B%E6%98%AF%E5%9F%BA%E7%A1%80%E4%BB%A3%E7%A0%81%E3%80%82%3C%2FP%3E%3CP%3E%E6%88%91%E5%B0%86%E9%80%9A%E8%BF%87%20BLE%20%E4%BB%8E%E5%8F%91%E5%B0%84%E5%99%A8%E8%8E%B7%E5%BE%97%E5%A4%9A%E4%B8%AA%E5%AD%97%E8%8A%82%E7%9A%84%E6%95%B0%E6%8D%AE%E3%80%82%E6%88%91%E4%BB%AC%E6%A3%80%E6%9F%A5%E4%BA%86%E4%BD%BF%E7%94%A8%20shell%20%E5%9C%A8%E6%8E%A5%E6%94%B6%E5%99%A8%E4%B8%AD%E6%89%93%E5%8D%B0%E6%95%B0%E6%8D%AE%E6%89%80%E9%9C%80%E7%9A%84%E6%97%B6%E9%97%B4%EF%BC%8C%E6%89%93%E5%8D%B0%2010%20%E5%AD%97%E8%8A%82%E5%A4%A7%E7%BA%A6%E9%9C%80%E8%A6%81%201ms%20%E8%87%B3%202ms%E3%80%82%E4%BD%86%E6%88%91%E6%AD%A3%E5%9C%A8%E4%BB%8E%E5%8F%91%E5%B0%84%E5%99%A8%E9%82%A3%E9%87%8C%E5%BE%97%E5%88%B0%E5%A4%A7%E9%87%8F%E6%95%B0%E6%8D%AE%EF%BC%8C%E8%A6%81%E6%89%93%E5%8D%B0%E8%BF%99%E4%BA%9B%E6%95%B0%E6%8D%AE%E9%9C%80%E8%A6%81%E5%A4%AA%E9%95%BF%E6%97%B6%E9%97%B4%E3%80%82%3C%2FP%3E%3CP%3E%E6%88%91%E4%BB%AC%E5%B0%9D%E8%AF%95%E5%B0%86%E8%B6%85%E8%BF%87%2010%20%E5%AD%97%E8%8A%82%E6%89%93%E5%8D%B0%E5%88%B0%20200%20%E5%AD%97%E8%8A%82%EF%BC%8C%E4%BD%86%E8%BF%99%E4%BC%9A%E8%8A%B1%E8%B4%B9%E5%A4%AA%E9%95%BF%E6%97%B6%E9%97%B4%E3%80%82%3C%2FP%3E%3CP%3Enxp%20%E8%83%BD%E5%90%A6%E7%A1%AE%E8%AE%A4%20EATT_central.c%20%E4%B8%AD%E4%BD%BF%E7%94%A8%E7%9A%84%20shell%20%E6%98%AF%E9%98%BB%E5%A1%9E%E6%80%A7%E7%9A%84%E8%BF%98%E6%98%AF%E9%9D%9E%E9%98%BB%E5%A1%9E%E6%80%A7%E7%9A%84%EF%BC%9F%3C%2FP%3E%3CP%3E%E8%AF%B7%E5%BB%BA%E8%AE%AE%E9%80%9A%E8%BF%87%20UART%20%E6%89%93%E5%8D%B0%E6%95%B0%E6%8D%AE%E7%9A%84%E6%9C%80%E4%BD%B3%E6%96%B9%E6%B3%95%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F%3C%2FP%3E%3CP%3E%E7%9B%AE%E5%89%8D%EF%BC%8C%E6%88%91%E4%BD%BF%E7%94%A8%E9%98%9F%E5%88%97%E4%BB%8E%20BLE%20%E8%8E%B7%E5%8F%96%E6%95%B0%E6%8D%AE%E5%B9%B6%E8%BD%AC%E6%8D%A2%E5%8E%9F%E5%A7%8B%E6%95%B0%E6%8D%AE%EF%BC%8C%E6%88%91%E6%AD%A3%E8%AF%95%E5%9B%BE%E4%BD%BF%E7%94%A8%20shell_write%20%E6%89%93%E5%8D%B0%E8%BD%AC%E6%8D%A2%E5%90%8E%E7%9A%84%E6%95%B0%E6%8D%AE%E3%80%82%3C%2FP%3E%3CP%3E%E6%B3%A2%E7%89%B9%E7%8E%87%E5%9C%A8%E4%BD%BF%E7%94%A8%20shell%20%E6%89%93%E5%8D%B0%E6%95%B0%E6%8D%AE%E6%97%B6%E8%B5%B7%E4%BB%80%E4%B9%88%E4%BD%9C%E7%94%A8%EF%BC%9F%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2199074%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3E%E5%BC%80%E5%8F%91%E6%9D%BF%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2200262%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20shell_write%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2200262%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3C%2FP%3E%0A%3CP%3E%E6%84%9F%E8%B0%A2%E6%82%A8%E7%9A%84%E7%A1%AE%E8%AE%A4%E3%80%81%3C%2FP%3E%0A%3CP%3E%E4%B8%BA%E4%BA%86%E6%8F%90%E9%AB%98%E6%80%A7%E8%83%BD%E5%92%8C%E5%93%8D%E5%BA%94%EF%BC%8C%E5%BB%BA%E8%AE%AE%E4%BD%BF%E7%94%A8%E8%BE%83%E5%B0%8F%E7%9A%84%E5%B1%9E%E6%80%A7%E5%80%BC%E5%A4%A7%E5%B0%8F%EF%BC%8CATT%20%E5%9C%A8%E6%97%A0%E7%BA%BF%E7%94%B5%E6%95%B0%E6%8D%AE%E5%8C%85%E4%B8%AD%E5%8F%AA%E8%83%BD%E5%8F%91%E9%80%81%2023%20%E5%AD%97%E8%8A%82%E7%9A%84%E6%95%B0%E6%8D%AE%E4%BD%9C%E4%B8%BA%E9%BB%98%E8%AE%A4%E9%95%BF%E5%BA%A6%EF%BC%8C%E4%BB%A5%E4%BF%9D%E6%8C%81%E6%97%A0%E7%BA%BF%E7%94%B5%E6%95%B0%E6%8D%AE%E5%8C%85%E5%92%8C%20ATT%20%E6%95%B0%E6%8D%AE%E5%8C%85%E4%B9%8B%E9%97%B4%E7%9A%84%E9%80%BB%E8%BE%91%E6%98%A0%E5%B0%84%E3%80%82%3C%2FP%3E%0A%3CP%3E%E6%9C%89%E5%85%B3%E6%9B%B4%E5%A4%9A%E4%BF%A1%E6%81%AF%EF%BC%8C%E8%AF%B7%E5%8F%82%E9%98%85%E7%AC%AC%205.1.2%20%E7%AB%A0%E3%80%82%E5%9C%A8%3CA%20href%3D%22https%3A%2F%2Fmcuxpresso.nxp.com%2Fmcuxsdk%2Flatest%2Fhtml%2F_static%2Fwireless%2FBluetooth%2FBluetooth_Low_Energy_Application_Developer's_Guide.pdf%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3E%E3%80%8A%E4%BD%8E%E5%8A%9F%E8%80%97%E8%93%9D%E7%89%99%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91%E8%80%85%E6%8C%87%E5%8D%97%E3%80%8B%3C%2FA%3E%E4%B8%AD%3C%2FP%3E%0A%3CP%3E%E6%9C%AC%E7%B3%BB%E5%88%97%E7%A4%BE%E5%8C%BA%E6%96%87%E7%AB%A0%E8%BF%98%E4%BB%8B%E7%BB%8D%E4%BA%86%E5%8F%91%E9%80%81%E9%95%BF%E5%B1%9E%E6%80%A7%E7%9A%84%E6%96%B9%E6%B3%95%EF%BC%8C%E5%A6%82%E6%9E%9C%E8%83%BD%E4%B8%BA%E6%82%A8%E7%9A%84%E9%A1%B9%E7%9B%AE%E5%81%9A%E5%87%BA%E8%B4%A1%E7%8C%AE%E7%9A%84%E8%AF%9D%E3%80%82%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FWireless-MCU%2FBluetooth-Low-Energy-Working-with-long-attributes-on-a-GATT%2Fm-p%2F370714%22%20target%3D%22_blank%22%3E%E4%BD%8E%E5%8A%9F%E8%80%97%E8%93%9D%E7%89%99-%E5%9C%A8%20GATT%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E4%BD%BF%E7%94%A8%E9%95%BF%E5%B1%9E%E6%80%A7-%E7%AC%AC%201%20%E9%83%A8%E5%88%86%EF%BC%9AATT_MTU-%E6%81%A9%E6%99%BA%E6%B5%A6%E7%A4%BE%E5%8C%BA%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%E5%9C%A8%E6%88%91%E4%B9%8B%E5%89%8D%E7%9A%84%E8%AF%84%E8%AE%BA%E4%B8%AD%EF%BC%8C%E6%9C%89%E5%85%B3%E4%BA%8E%20UART%20%E9%9D%9E%E9%98%BB%E5%A1%9E%E5%92%8C%E6%B3%A2%E7%89%B9%E7%8E%87%E9%97%AE%E9%A2%98%E7%9A%84%E4%BF%A1%E6%81%AF%E5%92%8C%E9%93%BE%E6%8E%A5%E3%80%82%3C%2FP%3E%0A%3CP%3E%E9%A1%BA%E7%A5%9D%E5%95%86%E7%A5%BA%EF%BC%81%3C%2FP%3E%0A%3CP%3E%E8%B7%AF%E6%98%93%E6%96%AF%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2199276%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20shell_write%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2199276%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3C%2FP%3E%0A%3CP%3E%E4%BD%A0%E8%83%BD%E5%B8%AE%E6%88%91%E4%BB%AC%E7%A1%AE%E8%AE%A4%E4%B8%80%E4%B8%8B%E4%BD%A0%E4%BD%BF%E7%94%A8%E7%9A%84%E6%98%AF%E6%81%A9%E6%99%BA%E6%B5%A6%E5%BC%80%E5%8F%91%E6%9D%BF%20%5BKW45B41Z-EVK%20%E6%88%96%20KW45-LOC%5D%20%E4%B8%AD%E7%9A%84KW45%E8%BF%98%E6%98%AF%E5%AE%9A%E5%88%B6%E4%B8%BB%E6%9D%BF%E4%B8%AD%E7%9A%84KW45%E5%90%97%EF%BC%9F%3C%2FP%3E%0A%3CP%3E%E8%83%BD%E5%90%A6%E8%AF%A6%E7%BB%86%E6%8F%8F%E8%BF%B0%E4%B8%80%E4%B8%8B%E4%BD%BF%E7%94%A8%20shell_write%20%E8%BD%AC%E6%8D%A2%E5%8E%9F%E5%A7%8B%E6%95%B0%E6%8D%AE%E5%92%8C%E6%89%93%E5%8D%B0%E7%9A%84%E5%AE%9E%E7%8E%B0%E8%BF%87%E7%A8%8B%EF%BC%9F%3C%2FP%3E%0A%3CP%3E%E5%9C%A8%20%5Bfsl_adapter_lpuart.c%5D%20%E4%B8%AD%E4%BD%BF%E7%94%A8%22HAL_UartSendNonBlocking%22%20%E5%9C%A8%20shell%20%E4%B8%AD%E6%89%93%E5%8D%B0%E6%97%B6%EF%BC%8C%E7%A4%BA%E4%BE%8B%20EATT_Central%20%E4%BD%BF%E7%94%A8%E4%BA%86%E9%9D%9E%E9%98%BB%E5%A1%9E%E6%96%B9%E5%BC%8F%E3%80%82%3C%2FP%3E%0A%3CP%3E%E4%B8%BA%E9%80%9A%E8%BF%87%20UART%20%E6%89%93%E5%8D%B0%E6%95%B0%E6%8D%AE%EF%BC%8C%E6%8F%90%E4%BE%9B%E4%BA%86%E9%98%BB%E5%A1%9E%E5%92%8C%E9%9D%9E%E9%98%BB%E5%A1%9E%20UART%20API%EF%BC%8C%E4%BD%86%E5%BB%BA%E8%AE%AE%E4%BD%BF%E7%94%A8%E9%9D%9E%E9%98%BB%E5%A1%9E%E5%AE%9E%E7%8E%B0%E3%80%82%E9%98%BB%E5%A1%9E%E5%87%BD%E6%95%B0%E8%BD%AE%E8%AF%A2%E5%8F%91%E9%80%81%E9%98%9F%E5%88%97%EF%BC%8C%E7%AD%89%E5%BE%85%E5%8F%91%E9%80%81%E9%98%9F%E5%88%97%E6%B8%85%E7%A9%BA%E3%80%82%E9%9D%9E%E9%98%BB%E5%A1%9E%E5%87%BD%E6%95%B0%E4%BD%BF%E7%94%A8%E4%B8%AD%E6%96%AD%E6%96%B9%E6%B3%95%E5%8F%91%E9%80%81%2F%E6%8E%A5%E6%94%B6%E6%95%B0%E6%8D%AE%EF%BC%8C%E7%9B%B4%E6%8E%A5%E8%BF%94%E5%9B%9E%EF%BC%8C%E6%97%A0%E9%9C%80%E7%AD%89%E5%BE%85%E6%89%80%E6%9C%89%E6%95%B0%E6%8D%AE%E5%86%99%E5%85%A5%E5%8F%91%E5%B0%84%E5%99%A8%E5%AF%84%E5%AD%98%E5%99%A8%E3%80%82%3C%2FP%3E%0A%3CP%3E%E5%9C%A8%20%5Bfsl_adapter_uart.h%5D%20%E6%96%87%E4%BB%B6%E4%B8%AD%EF%BC%8C%E5%88%9D%E5%A7%8B%E5%8C%96%20UART%20%E7%9A%84%E8%AF%B4%E6%98%8E%E4%B8%AD%E5%AE%9A%E4%B9%89%E7%9A%84%20baudRate_Bps%20%E4%B8%BA%20115200%E3%80%82%3C%2FP%3E%0A%3CP%3E%E6%9C%89%E5%85%B3%20UART%20%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E9%9D%9E%E9%98%BB%E5%A1%9E%E4%BF%A1%E6%81%AF%E7%9A%84%E6%9B%B4%E5%A4%9A%E4%BF%A1%E6%81%AF%EF%BC%8C%E8%AF%B7%E5%8F%82%E9%98%85%EF%BC%9A%3CA%20href%3D%22https%3A%2F%2Fmcuxpresso.nxp.com%2Fapi_doc%2Fdev%2F1562%2Fa00031.html%3F_gl%3D1*481hmd*_ga*MTE4OTQwMTA4OS4xNzM0NzE4NDY0*_ga_WM5LE0KMSH*czE3NjIzNTg4NTAkbzI3JGcxJHQxNzYyMzYwMzA0JGoxNyRsMCRoMTg0NzEyNjcwMw..%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3E%20MCUXpresso%20SDK%20API%20%E5%8F%82%E8%80%83%E6%89%8B%E5%86%8C%EF%BC%9AUART%20%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%3C%2FA%3E%20%EF%BC%9B%E6%9C%89%E5%85%B3%20EATT%20Central%3CA%20href%3D%22https%3A%2F%2Fmcuxpresso.nxp.com%2Fmcuxsdk%2F25.09.00%2Fhtml%2Fmiddleware%2Fwireless%2Fbluetooth%2Fdoc%2FBluetooth%2520Low%2520Energy%2520Demo%2520Applications%2520Users%2520Guide%2Ftopics%2Featt_central.html%23eatt-central%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3E%20%E4%B8%8A%E7%9A%84%E7%94%A8%E6%88%B7%E7%95%8C%E9%9D%A2%E4%BD%BF%E7%94%A8%E5%93%8D%E5%BA%94%EF%BC%8C%E8%AF%B7%E5%8F%82%E9%98%85%EF%BC%9AEATT%20Central%20%E2%80%94%20MCUXpresso%20SDK%20%E6%96%87%E6%A1%A3%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%E9%A1%BA%E7%A5%9D%E5%95%86%E7%A5%BA%EF%BC%81%3C%2FP%3E%0A%3CP%3E%E8%B7%AF%E6%98%93%E6%96%AF%3C%2FP%3E%3C%2FLINGO-BODY%3E