Jacksi
Jacksi
This guy hasn't written anything yet

注册于 1 year ago

回答
18
文章
6
关注者
2

感谢指导,我也遇见了类似的问题,使用裸机ADC中断时因为没有写中断处理函数导致进入 Default_Handler。我之前使用CubeMX生成的代码里面自动包含了ADC中断处理函数,所以直接使用HAL库提供的接口回调函数没有问题,RTT里面需要自己添加中断处理函数,找了很久的问题,多谢本贴。

中断触发改成下降沿试试?KEY_UP 引脚内部上拉了。

    本帖最后由 Jacksi 于 2020-6-9 12:18 编辑


Jacksi 发表于 2020-6-9 09:56
我也遇到了同样的问题,邮箱type断言错误。
我是在中断里面发送邮件,线程里接收邮件。最开始工作正常,当 ...

我的问题解决了,我把中断里发送的邮件强制转换为 rt_base_t,然后增大了邮箱的大小,以及创建邮箱线程栈的大小,就解决了这个问题。具体为什么不清楚。这个帖子给了我一些启发,https://blog.csdn.net/yang1111111112/article/details/103634168,然后我就去找内存溢出的问题,就尝试了上述方法。

我也遇到了同样的问题,邮箱type断言错误。
我是在中断里面发送邮件,线程里接收邮件。最开始工作正常,当我在线程里增加了serial框架的串口写之后,中断发送邮件就触发了type断言错误,还没找到为什么错了。去掉串口写之后仍能正常工作,串口轮询、中断、DMA发送都试过,还是不行。
有人能帮忙解答下么?


感谢楼主,我也成功移植了easyflash。我是STM32F103的环境,片上Flash如下图,
TIM截图20200606212418.png
因此我将“最小擦除粒度”改为了2KB,“最小写入粒度”调成了“32bits such as STM32F1",就成功移植了。
TIM截图20200606212822.png

Hu_XianShen 发表于 2020-5-22 08:58
多谢,就像你说的一样,发现board.h中的配置被换了,做了如下修改
#define STM32_FLASH_START_ADRESS ...


这个方法挺有用的,我也是这么做的,STM32F103 里 board.h 定义的 STM32_FLASH_SIZE 默认是以 1KB 为单位的,但这和 FAL 组件的分区表大小不一致,就很容易混淆。

你好,想问一下用MAX30102测量的血氧心率稳定么?会一直跳么?最近准备用这个模块做一个产品。

回到
顶部

发布
问题

投诉
建议