
分享
文章平均质量分 56
Z大侠
这个作者很懒,什么都没留下…
展开
-
解决:docker下gitlab邮箱开启失败问题
gitlab下开启邮箱功能需要在gitlab.rb中修改邮箱部分,网上教程一大堆,这里就不说了但我怎么尝试都不行 配置核对N遍,网上各种方法查阅尝试,花了我一下午的时间!!都不行!!!Notify.test_email 测试邮箱命令中,一直为以下报错:Net::OpenTimeout (execution expired)它提示连接失败,感觉就像网没通但我在主机下ping了邮箱服务器是通的然后我尝试进入容器,在容器里ping了一下外网我超!!压根就不通嘛!!!然后原创 2022-01-14 18:42:31 · 1658 阅读 · 0 评论 -
华大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 · 5594 阅读 · 0 评论 -
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 · 363 阅读 · 0 评论 -
裸机环境实现多任务调度(例程及源码)
无RTOS(裸机环境)下实现分时调度法,非常适用于单片机环境下的一般应用场景。RTOS优点不用多说了,但对于一些简单的业务需求,移植一个操作系统又显得非常麻烦,且非常占用系统资源。通常的做法是在一个大while下执行各个业务函数,通过多个定时器去控制各个函数的执行周期,利用几个全局变量关联各个模块功能。但这样的做法在多轮开发下,会造成 代码非常臃肿,模块关系混乱,不利于阅读。为了解决这个问题,手动码了一个简单的多任务调度,封装成接口供大家使用!实现方式:创建任务时,设定好任务的调度周期和原创 2021-03-09 17:30:01 · 5578 阅读 · 18 评论