打印
[STM32F2]

STM32F205串口发送问题请求帮助

[复制链接]
2326|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hanfei08131106|  楼主 | 2018-5-26 09:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
HAL库串口发送问题,UART_WaitOnFlagUntilTimeout中会将传参指针指向0地址。
串口调用 HAL_UART_Transmit 函数循环发送数据时,正常函数传参的值如图1所示:
发送几帧数据之后,就会进入到UART_WaitOnFlagUntilTimeout中,异常情况下,指针所指地址发生了改变,如下图所示:
请教各位大神,求一些解决思路。


沙发
feiqi1| | 2018-6-8 21:26 | 只看该作者
串口调用 HAL_UART_Transmit 函数循环发送数据时有啥现象呢?

使用特权

评论回复
板凳
hanfei08131106|  楼主 | 2018-6-29 13:38 | 只看该作者
本帖最后由 hanfei08131106 于 2018-6-29 13:40 编辑

问题已经解决,为FreeRTOS操作系统中断配置问题,内核中断为15,单片机硬件中断统一9,可屏蔽中断优先级5,判断为程序嵌套出现问题。谢谢!

使用特权

评论回复
地板
wulmg| | 2018-6-29 13:44 | 只看该作者
学习

使用特权

评论回复
5
hanfei08131106|  楼主 | 2018-6-29 13:46 | 只看该作者
最后的配置为:
/* The lowest interrupt priority that can be used in a call to a "set priority"
function. */
#define configLIBRARY_LOWEST_INTERRUPT_PRIORITY   0x0F

/* The highest interrupt priority that can be used by any interrupt service
routine that makes calls to interrupt safe FreeRTOS API functions.  DO NOT CALL
INTERRUPT SAFE FREERTOS API FUNCTIONS FROM ANY INTERRUPT THAT HAS A HIGHER
PRIORITY THAN THIS! (higher priorities are lower numeric values. */
#define configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY 0x09

/* Interrupt priorities used by the kernel port layer itself.  These are generic
to all Cortex-M ports, and do not rely on any particular library functions. */
#define configKERNEL_INTERRUPT_PRIORITY                 ( configLIBRARY_LOWEST_INTERRUPT_PRIORITY << (8 - configPRIO_BITS) )/*0xF0*/
/* !!!! configMAX_SYSCALL_INTERRUPT_PRIORITY must not be set to zero !!!!
See http://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html. */
#define configMAX_SYSCALL_INTERRUPT_PRIORITY         ( configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY << (8 - configPRIO_BITS) )/*0x90*/

使用特权

评论回复
6
hanfei08131106|  楼主 | 2018-7-2 09:53 | 只看该作者
feiqi1 发表于 2018-6-8 21:26
串口调用 HAL_UART_Transmit 函数循环发送数据时有啥现象呢?

其实裸奔的时候都是好的,上了操作系统才出现了这个问题,已经解决,解决方案如下跟帖。

使用特权

评论回复
7
dayuyu| | 2020-1-4 11:48 | 只看该作者
楼主,中断嵌套为什么会导致发送的指针变化呢;我裸机程序也用到了这个问题,就是中断用的比较多

使用特权

评论回复
8
yklstudent| | 2020-1-6 21:21 | 只看该作者
没有标准库就用LL库,HAL库不想用

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:适应环境,不要让环境去适应你、、

5

主题

144

帖子

1

粉丝