Comments (4)
Thanks for your question. We use tos_at_uart_input_byte() to read char data in uart interrupt,this function will push data into fifo. So you can do it like this https://github.com/Tencent/TencentOS-tiny/blob/master/board/TencentOS_tiny_EVB_MX_Plus/BSP/Src/stm32l4xx_it_module.c
#include "tos_at.h"
...
/* USER CODE BEGIN 1 */
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{
extern uint8_t data;
if (huart->Instance == LPUART1) {
HAL_UART_Receive_IT(&hlpuart1, &data, 1);
tos_at_uart_input_byte(data);
}
}
from tobudos.
Thank you so much for your guidance! I have modified my program and it can work properly now.
By the way, I noticed that if I use the configuration in the example above, I have to call HAL_UART_Receive_IT() once after MX_USARTx_UART_Init(), perhaps in tos_hal_uart_init() in /kernel/hal/tos_hal_uart.c. (I am using stm32f103 MCU)
from tobudos.
Yes we must call HAL_UART_Receive_IT() once after MX_USARTx_UART_Init(), This is determined by the use of the STM32 HAL library. We will not merge your PR, because we will update the code of the AT framework in the next month to improve the overall performance.
from tobudos.
Well noticed with thanks~
from tobudos.
Related Issues (20)
- TentcentOS是否支持15.4或ble通信
- 在nrf52840上开发TencentOS HOT 1
- 请问OTA是否只能差分升级,可以全量包升级吗 HOT 1
- 建议内核类型中新增布尔类型定义k_bool_t HOT 1
- explorer sdk中单个事件的json不对 HOT 1
- 在使用tickless时,发生了其他中断如何做时间补偿
- tos_vfs_readdir代码有错误
- KV组件在设备上跑了半个月,偶现bug需check HOT 1
- tos_fault.c 编译出错 HOT 2
- 关于TencentOS-tiny ota_diff ring =1 时的patch_test 错误 HOT 1
- TencentOS Tiny 捐赠开放原子开源基金会后第一次导师会议纪要
- cortex-m0+ 是arm-v6m架构但被分在了arm-v7m里
- 接收的消息同时含有期望的字符串和“OK”时,at_echo->__expect_notify还没来得及获取,at_echo->status = AT_ECHO_STATUS_EXPECT;就立马有被任务“at_parser”更新成at_echo->status = AT_ECHO_STATUS_OK; HOT 3
- NUCLEO-H723ZG调用osDelay()会进入HardFault_Handler() HOT 3
- SAL层的AT架构好像不是线程安全的 HOT 2
- 是否有关于TencentOS-tiny较为完善的Log系统设计需求 HOT 1
- Driver_USBH.c文件中有大量函数为空,疑似缺失漏写,是否需要完善? HOT 1
- Tencentos-tiny是否支持C++ HOT 1
- How can I build a system with GUI and other kinds of senor, please tell me.
- 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tobudos.