RTOS开发
chlbd
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SD卡和文件系统那些事儿
最近在研究STM32F4的SD卡Fatfs文件系统,官方和开发板提供的例程完全可以使用,但是缺少了理论的支持,完全看不懂。所以在网上以及《零死角玩转STM32》上整理了一些SD卡相关的基础知识。SD卡的分类目前常用的存储卡按照尺寸可分为SD卡和micro SD卡(TF卡)(其实种类繁多,我只接触过这两种),按照容量可分为标准容量SD(不大于2GB)、高容量SDHC(大于2GB,不大于32GB)和超大容量SDXC(大于32GB,不大于2TB),还可以按照传输速度进行划分,SD2.0规范...原创 2020-06-03 10:22:24 · 8158 阅读 · 2 评论 -
一张图了解所有USB接口和线序
在OTG中,初始主机设备称为A设备,外设称为B设备。可用电缆的连接方式来决定初始角色。HNP(主机协商协议):当两个OTG设备使用电缆相连,检测到接地的ID引脚时,表示默认的是A设备(主机),而检测到ID引脚浮空的设备则认为是B设备(外设)。这两个角色不是一成不变的,可以通过HNP协议来转换角色。 SRP(对话请求协议):允许B设备请求A设备打开VBUS电源并启动一次对话。一次OT原创 2015-07-15 17:00:50 · 19870 阅读 · 0 评论 -
keil环境下载程序到RAM中运行
首先,修改链接脚本,将ROM区域的地址更改为RAM区域中的地址;其次,将option->debug->Initialization File中添加一个.ini文件,内容如下;FUNC void Setup (unsigned int region) { region &= 0xFFFF0000; SP = _RDWORD(region);原创 2015-07-15 16:58:50 · 2465 阅读 · 0 评论 -
一个尚不完善的printf
#ifndef __PRINTF_UART_H__#define __PRINTF_UART_H__#define PSTR(x) xtypedef void* va_list;#define _INTSIZEOF(n) ((sizeof(n)+sizeof(int)-1)&~(sizeof(int) - 1))#define va_start(ap,v) ( ap = (va原创 2015-07-15 16:57:38 · 342 阅读 · 0 评论 -
ST芯片的引脚复用功能和重映射功能
重映射:将原来属于A引脚的默认的复用功能,转移到具有这个重映射功能的B引脚。当把GPIO用作EXTI外部中断或使用重映射功能的时候,必须开启AFIO时钟,使用默认复用功能的时候不用开启。原创 2015-07-15 17:05:14 · 1756 阅读 · 0 评论 -
使用Commander烧写RAM并运行方法
1、将kernel-ram.hex文件使用JFlash转换成bin文件;2、将转换好的kernel-ram.bin文件放置在D盘的根目录下;3、打开JLink-Commander,输入命令:loadbin d:\kernel-ram.bin 0x10000000(RAM起始地址);4、使用命令mem32 0x10000000,8查看RAM开始的数据,将前两个数据赋值给MSP和PC寄存器原创 2015-07-15 17:03:30 · 820 阅读 · 0 评论 -
可重入和不可重入的概念
TaskA调用函数Fun(),Fun()函数还没执行完,启动TaskB,TaskB也调用函数Fun(),函数Fun()内没有全局变量,或者是对硬件的操作等影响全局性的影响,就是可重入,否则就是不可重入。原创 2015-07-15 15:06:22 · 494 阅读 · 0 评论 -
数制转换函数
EXPORT UW ltostr(UW Val,B *pString,UB Base,UW Length){ B c, *pInit; UB i,j; UW Len,SwapLen; *pString='\0'; pInit=pString; if(Val==0) { *pString++='0'; *pStri原创 2015-07-15 16:55:16 · 691 阅读 · 0 评论 -
Linux下基于tty架构的串口驱动分析(S3C2440)
在TTY驱动架构中有四个重要的结构体:termios、tty_driver、tty_operations和tty_struct。下面分别介绍:(1) termios结构体struct termios{ tcflag_t c_iflag; tcflag_t c_oflag; tcflag_t原创 2015-07-15 15:07:33 · 596 阅读 · 0 评论 -
FRDM-KL25Z在Keil下的调试
1、进入Bootloader模式按住开发板的Reset按键,然后使用USB线连接开发板的 SDAUSB接口到PC。当“我的电脑”出现名称为BOOTLOADER的驱动器后,释放Reset按键。其可用空间为128MB。2、安装mbed程序 下载Firmware Apps 压缩包(http://www.pemicro.com/opensda/),解压缩后,将DEBUG-AP原创 2015-04-03 09:25:49 · 2325 阅读 · 0 评论 -
关于FRDM-K64F在Keil下的调试
1、进入Bootloader模式按住开发板的Reset按键,然后使用USB线连接开发板的 SDAUSB接口到PC。当“我的电脑”出现名称为BOOTLOADER的驱动器后,释放Reset按键。其可用空间为128KB。2、安装mbed程序 下载FRDM-K64F_QSP.zip压缩包(http://cache.freescale.com/files/32bit/softwar原创 2015-04-03 08:59:50 · 2956 阅读 · 0 评论
分享