FreeRTOS从零搭建开发环境
说明 FreeRTOS学习笔记 搭建STM32F4HAL库开发环境 GitHub上ST官方库:https://github.com/STMicroelectronics/STM32CubeF4 由于github仓库使用git submodule命令创建的,不能直接下载zip压缩包,需要使用git指令下载: git clone –recursive https://github.com/STMicroelectronics/STM32CubeF4.git git pull git submodule update –init –recursive 硬件开发环境: 正点原子STM32F429IGT6开发板 keil5…
Linux系统时间
Linux系统时间有两种: 测试Linux
指令,查看 Markdown
语法是否正确 时间戳的获取 time() time返回当前时间的时间戳,也就是从世界时(1970年1月1日)到现在的秒数;calptr不为空时,时间戳也会写入到该指针中. gettimeofday() 和clock_gettime() 例如: 结果: asctime 将结构中的信息转化为真实世界的时间,以字符串的形式显示 ctime 将timep转化为真实世界的时间,以字符串显示,它和asctime不同在于传入的参数形式不同 difftime 返回两个时间相差的秒数 gettimeofday 返回当前距离1970年的秒数和微妙数,后面的tz是时区,一般不用…
Linux搭建单片机开发环境
接下来以STM43F429IGT6为例子进行说明。 准备工作: arm-none-eabi-gcc 下载 :https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads GitHub上ST官方库:https://github.com/STMicroelectronics/STM32CubeF4 建立文件夹 创建文件夹如下图所示 drivers:存放我们自己写的驱动,如led等 obj:存放编译产生的.o文件 stlib:存放官方库文件 user:存放main文件 jlink.cfg:JLink下载时的配置文件 Makefile:使用make编译代码 重点介绍stlib文件夹 cminc:存放 STM32CubeF4\Drivers\CMSIS\Include 路劲下的头文件 inc:存放 STM32CubeF4\Drivers\STM32F4xx_HAL_Driver\Inc…