- 博客(10)
- 资源 (4)
- 收藏
- 关注
原创 最简单的树莓派交叉编译环境搭建方法
写在前面对于小白,想编译树莓派内核时,会全网搜搭建树莓派交叉编译环境的方法,各种博客也讲的挺清楚的,不过都太麻烦。最简单的树莓派交叉编译环境搭建方法参考官方文档:https://www.raspberrypi.com/documentation/computers/linux_kernel.html#cross-compiling-the-kernel安装依赖sudo apt install git bc bison flex libssl-dev make libc6-dev libncurs
2022-01-24 14:06:03 1914
转载 printf实用封装
封装一:#define my_debug_firmware printf#define my_app_debug(x,y...) my_debug_firmware("app debug =>fun(%s)line:%d:->"x,__FUNCTION__,__LINE__,##y)#define my_net_debug(x,y...) my_debug_firmware("net debug =>fun(%s)line:%d:->"x,__FUNCTION__,__LINE
2020-10-30 23:17:43 640
原创 嵌入式调试时间戳
该思路是不用RTC时钟,根据Unix时间戳换算成北京时间,再用一定的格式打印出来。适用于长时间的跑代码,查找问题。代码简单,方便移植。简要说明。1、g_debug_time为32位变量,Unix时间戳,在中断里每一秒加一2、初始化时调用debug_time_init,更改时间时也调用debug_time_init。该函数会将g_debug_time更新。3、将需要打印时间的地方调用debu...
2019-11-14 16:41:38 1289
原创 STM32L010C6Tx的睡眠 按键唤醒和RTC Alarm闹钟唤醒
1、用STM32CubeMx配置RCC时钟,高速时钟采用内部HSI,低速时钟采用外部的LSE2、配置串口用以打印信息验证,只需要Tx就行。3、配置RTC模式,个人建议 Data Format 选择 Binary data format并且选中RTC中断时钟树如下图:点击GENERATE CODE生成代码4、打开工程代码,做一下改动A、在stm32l0xx_it.c中添加闹钟...
2019-09-16 12:25:44 2339
转载 Unix时间戳转北京时间 UTC时间转北京时间 C代码实现
参考大佬源码,做个记录,#include "stdio.h"#include <stdio.h>#include <stdlib.h>#include <time.h>#include <string.h>typedef unsigned int uint32_t;typedef unsigned char uint8_t;ty...
2019-09-03 15:58:39 808
原创 C语言实现了crontab表达式执行时间
公司有个嵌入式低功耗项目,项目需求中有一项是仿照Linux cron task的定时设置,作为设备定时唤醒时间。于是就自己琢磨写了C语言的Crontab表达式执行时间,各种调试结果与在线工具一致。用到了基姆拉尔森计算公式计算星期,Linux源码中的Crond.c文件的ParseField函数。希望能对同行有帮助。crontab表达式的知识请自行百度。先讲讲实现思路:1、参考Linux源码中的...
2019-08-30 14:38:26 2285
原创 控制台队列程序 --- 定时器定时入队
1、简单的队列入队、出队实现,2、控制台线程开启定时器,定时入队3、控制台获取系统时间,并随出队打印queue.h文件#ifndef QUEUE_H_#define QUEUE_H_#include "stdio.h"#include "stdlib.h"#include "string.h"#include "time.h"#define QUEUE_OK 1#def...
2019-03-01 14:27:32 240
原创 debug打印带打印调试级别的万用模板
带调试等级的打印,用起来很方便!!!! #include &quot;stdlib.h&quot;#include &quot;string.h&quot;#include &quot;stdio.h&quot;#include &amp;lt;stdarg.h&amp;gt;typedef unsigned char uint
2019-03-01 14:11:40 700
原创 PB3------TIM2_CH2通道的pwm配置及注意事项
本文涉及到PB3-- PB11的pwm配置,其中PB3对应TIM2_CH2通道,PB11对应TIM2_CH4通道。PB3为JTDO管脚,如果想将PB3用为普通IO口,需调用GPIO_PinRemapConfig(GPIO_FullRemap_TIM2, ENABLE); //调用函数顺序很重要,PinRemap要放在时钟开启之后。 GPIO_PinRemapConfig(GPIO_Rema...
2019-02-12 17:37:44 4536
debug_time.zip
2019-11-14
STM32L010C6_RTC_Alarm.zip
2019-09-16
C语言实现了crontab表达式执行时间
2019-08-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人