您好!
我尝试将芯片和主机之间通信的波特率从 115200 至 460800 因为我们在芯片上遇到了存储器溢出问题。
我的设置:
- Code Composer Studio 12.4.0
- simplelink_cc2640r2_sdk_4_40_00_10
- ble5_host_test_cc2640r2lp_app
- ble5_host_test_cc2640r2lp_stack_library
它规定要改变芯片的波特率、必须编辑 NPITask_Params_init()
根据相关文档、我更改芯片站点波特率的过程如下:
1、更改前面提到的功能 simplelink_cc2640r2_sdk_4_00_10/source/ti/ble5stack/npi/npied/npi_task.c src
2.重建 ble5_host_test_cc2640r2lp_stack_library 创建新问题、 ble5_host_test_cc2640r2lp_app
3.将结果转换为 输出 至 .bin 用于刷写
在主机站点(基于 OpenWRT Linux)上、我们使用 太米奥斯 用于打开 SerialPort 接口并设置波特率的库。
由于主站点停止从芯片接收数据、这无法按预期运行。
我有一些问题:
NPITask_Params_init似乎是一个已导出的函数、在使用 Code Composer Studio 时无法编辑/查看它、因此我不确定只需打开 npi_task.c 导入现有文件、并在编辑器外部进行编辑。
2.我在上面写的工作流程是否合理? 或者我漏掉了任何东西,编辑了错误的文件等。
3.还有什么其他可能导致问题的东西吗?我们非常确信 UART 接口能够处理460800波特。
如有任何帮助,将不胜感激。
此致、
达霍