- 博客(6)
- 资源 (4)
- 收藏
- 关注
原创 解决:docker下gitlab邮箱开启失败问题
gitlab下开启邮箱功能需要在gitlab.rb中修改邮箱部分,网上教程一大堆,这里就不说了但我怎么尝试都不行 配置核对N遍,网上各种方法查阅尝试,花了我一下午的时间!!都不行!!!Notify.test_email 测试邮箱命令中,一直为以下报错:Net::OpenTimeout (execution expired)它提示连接失败,感觉就像网没通但我在主机下ping了邮箱服务器是通的然后我尝试进入容器,在容器里ping了一下外网我超!!压根就不通嘛!!!然后
2022-01-14 18:42:31
1648
原创 华大HC32F072移植FreeRTOS超详细教程
背景原因:STM32太贵了,而且CubeMx太强了,移植难度0。做一个小众单片机的移植,后续其它单片机移植也可参考类似过程。环境说明:开发IDE:MDK-ARM Plus ver 5.34MCU:国产华大单片机 HC32F072,主频 48Mhz ,Core M0+内核 ,RAM 16KB ,ROM 128KBRTOS:FreeRTOS V10.4.3移植分为以下几个步骤一、准备二、FreeRTOS源码三、添加工程四、裁剪五、使用一、准备首先准备一个HC32F072的最小系统,.
2021-05-28 10:01:27
5541
原创 malloc函数返回的地址必须能被2的n次方整除
malloc函数返回的地址必须能被2的n次方整除编写支持对其分配的malloc和free函数,分配内存时malloc函数返回的地址必须能被2的n次方整除//required_bytes为需要新建的字节数,alignment为首位置需要整除的数值//按照题目要求,alignment应该是2的n次方void* aligned_malloc(size_t required_bytes, size_t alignment){ size_t offset = alignment - ..
2021-03-13 11:14:59
356
原创 裸机环境实现多任务调度(例程及源码)
无RTOS(裸机环境)下实现分时调度法,非常适用于单片机环境下的一般应用场景。RTOS优点不用多说了,但对于一些简单的业务需求,移植一个操作系统又显得非常麻烦,且非常占用系统资源。通常的做法是在一个大while下执行各个业务函数,通过多个定时器去控制各个函数的执行周期,利用几个全局变量关联各个模块功能。但这样的做法在多轮开发下,会造成 代码非常臃肿,模块关系混乱,不利于阅读。为了解决这个问题,手动码了一个简单的多任务调度,封装成接口供大家使用!实现方式:创建任务时,设定好任务的调度周期和
2021-03-09 17:30:01
5455
19
转载 C语言实现环形缓存区
感谢最好的涛提供的源码:https://blog.youkuaiyun.com/maowentao0416/article/details/81984269本文在此基础上整理记录。 环形缓冲区一、环形缓冲区的特性1、先进新出2、当缓冲区被使用完,且又有新的数据需要存储时,丢掉历史最久的数据,保存最新数据现实中的存储介质都是线性的...
2020-03-30 17:10:32
1862
1
原创 嵌入式中sprintf %f 失效问题解决
在嵌入式c语言编程中,使用sprintf %f时经常出现一些莫名其妙的问题,如:打印结果为0;打印越界;死机.... 在查阅了一些资料后,发现是使用嵌入式操作系统时,堆栈8字节对齐会有影响(具体详细原因我还没搞明白).......= =、为了避免这个问题,徒手敲了一个浮点数转字符串的函数,并做了长度限制记录如下:/*功 能: 浮点数保留小数位数四舍五入*//*输入参数: ...
2018-10-16 15:41:49
3945
华大HC32F072+FreeRTOS
2021-05-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人