- 博客(2)
- 收藏
- 关注
原创 stm32调试错误bus fault is caused by precise data access violation 等
单片机调试,当一次逻辑正常跑通后,就应该跳出程序逻辑错误的方向,而是转向创建线程时,分配的内存大小,总程序的内存大小,新创建程序的优先级,这几个方向去定位排查。基本上就能断定为 运行内存不够,多个任务间抢占内存空间,高优先级的将低优先级的抢占导致的运行错误,从而整个程序崩溃。这时候需要降低你新申请的任务的内存空间。其实还是程序运行内存和优先级问题,可以先调高优先级,这样报错信息可能就不在自己新增的程序段中了。当在概率中出现此报错,第一可能会怀疑程序逻辑,但是反复检查也没问题,又是个概率出错。
2023-11-21 16:47:13
3146
原创 openssl库版本从1.0.2升级到1.1.1版本后,SSL_connet失败
由于最近有个需求,要升级开发版上的openssl库的版本,直接从官网下载了1.1.1d版本就开始移植,编译等问题很快就解决了,但是测试ssl功能时,总是在加密连接时,报错返回失败。后面又在linux环境上跑一个demo,可以正常连接,但是将demo程序编译后放在开发版上,就一样是connet失败。虽然在Makefile中我们把-m64去掉了,但是开发板的环境是32位的,所以我们需要在openssl_conf.h.in中将这个改为。在根据打印信息定位原因,是错在一个签证验证环节,但是无法继续定位下去。
2023-09-11 16:57:06
848
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅