暴躁的河马
码龄6年
关注
提问 私信
  • 博客:12,304
    社区:1
    12,305
    总访问量
  • 33
    原创
  • 1,655,150
    排名
  • 5
    粉丝
  • 0
    铁粉

个人简介:成为一只河马

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2018-11-24
博客简介:

weixin_43789722的博客

查看详细资料
个人成就
  • 获得8次点赞
  • 内容获得0次评论
  • 获得26次收藏
创作历程
  • 17篇
    2020年
  • 16篇
    2019年
成就勋章
TA的专栏
  • UC/OSIII 笔记
    3篇
  • STM32
    4篇
  • 嵌入式Linux-- 一
  • 嵌入式Linux -- 一至二
  • UNIX笔记
  • Python
    10篇
  • Makefile - 笔记
    11篇
  • openwrt开发
    5篇
  • linux
兴趣领域 设置
  • 硬件开发
    arm开发
创作活动更多

仓颉编程语言体验有奖征文

仓颉编程语言官网已上线,提供版本下载、在线运行、文档体验等功能。为鼓励更多开发者探索仓颉编程语言,现诚邀各位开发者通过官网在线体验/下载使用,参与仓颉体验有奖征文活动。

368人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

UC/OSIII -3- 任务的定义与任务切换的实现

一、任务的代码表现形式通常使用一个死循环包含需要执行的任务代码1 void Task (void *parg)2 {3 /* 任务主体,无限循环且不能返回 */4 for (;;) {5 /* 任务主体代码 */6 }7 }二、创建任务的需要注意的事项2.1 定义任务堆栈* 1. 裸机在运行对于堆栈的分配问题我们并不关心,除了全局变量外,其他变量放入栈中* 2. 在RTOS需要严格小心分配堆栈2.1.1 裸机系统中的栈分配1 Stack_Size EQU 0x0
原创
发布博客 2020.09.08 ·
285 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

UC/OSIII -2- 裸机系统与多任务系统

一、裸机系统裸机系统包括 轮询系统 和 前后台系统1.1 轮询系统弊端:若跑到一个时间久的循环中容易丢掉触发事件int main(void){ /* 硬件相关初始化 */ HardWareInit(); /* 无限循环 */ for (;;) { /* 处理事情 1 */ DoSomethin1(); /* 处理事情 2 */ DoSomething2(); /* 处理事情 3 */ DoSomething3(); }
原创
发布博客 2020.09.07 ·
226 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

UC/OSIII -1- 新建基本工程及对应文件的作用

一、新建 KEIL 工程` 1. 新建一个 关于 UC/OSIII 的KIEL工程,文件结构如下:· 2. 关于对应文件的作用· 3. 移植芯片是 STM32F103ZET6· 内核:Cortex-M3 · RAM: 64KB ,ROM:512KB · 引脚数:144二、修改时钟频率· 在时钟相关文件 system_ARMCM3.c 的开头,有一段代码定义了系统时钟的大小为25M· 在软件仿真中必须与其的始终频率一致,所以将默认的 12Mhz 改为 25Mhz#define _
原创
发布博客 2020.09.07 ·
217 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

STM32 - 4 - startup_stm32f10x_hd.s 启动文件解析

主堆栈指针 MSP进程堆栈指针PSP;******************** (C) COPYRIGHT 2011 STMicroelectronics ********************;* File Name : startup_stm32f10x_hd.s;* Author : MCD Application Team;* Version : V3.5.0;* Date : 11-Ma.
原创
发布博客 2020.05.17 ·
308 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

STM32 - 3 - 位带操作实现点亮LED

位带的映射在 STM32 中,有两个地方实现了位带,一个是 SRAM 区的最低 1MB 空间,令一个是外设区最低 1MB 空间。这两个 1MB 的空间除了可以像正常的 RAM 一样操作外,他们还有自己的位带别名区,位带别名区把这 1MB 的空间的每一个位膨胀成一个 32 位的字,当访问位带别名区的这些字时,就可以达到访问位带区某个比特位的目的公式:1 // 把“位带地址+位序号”转换成别名地址的宏2 #define BITBAND(addr, bitnum) ((addr & 0.
原创
发布博客 2020.05.17 ·
634 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

STM32 - 2 -按键检测点亮 LED

使用开发板:STM32F103ZET6编译环境 :keil 5一、原理图使用上次的led原理图和 这次按键原理图本次使用到的使 LED2 , K2二 、需要操作到的寄存器1.由芯片手册的可知2.控制PE5、输出低电平,需要配置相对应的寄存器3.控制PE4、设置为输入模式,从引脚中获取值由存储器映射表可知, GPIOE 寄存器的首地址4.使用寄存器输出低电平的方法步骤 偏移地址: 0x18APB2 外设时钟使能寄存器(RCC_APB2ENR)端口配.
原创
发布博客 2020.05.17 ·
919 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

STM32 - 1 - 使用固件库点亮LED

使用开发板 : STM32F103ZET6编译环境: keil 5一、 LED 原理图本次点亮 最小系统板上的 1个led,原理图如下:由原理图 可知,要点亮 LED1 和 LED2 分别要 使 LED0-PB5 , LED1-PE5 输出低电平,才可点亮 LED二 、需要操作到的寄存器1.由芯片手册的可知,控制PE5、输出低电平,需要配置相对应的寄存器由存储器映射表可知, GPIOE 寄存器的首地址2.使用寄存器输出低电平的方法步骤 偏移地址: .
原创
发布博客 2020.05.16 ·
640 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

第十一章-- 测试代码

11.1 测试函数
原创
发布博客 2020.01.11 ·
114 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

第十章-- 文件和异常

10.1 从文件中读取数据10.1.1 读取整个文件创建pi_digits.txt3.1415929535 8979323846 2643383279file_reader.pywith open('pi_digits.txt') as file_object: contents = file_object.read() """restrip()函数删除后面的空行"...
原创
发布博客 2020.01.11 ·
150 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

第九章-- 类

9.1 创建和使用类9.1.1 创建 dog 类创建一个Dog类class Dog(): """一次模拟小狗的简单尝试""" _init_、self 一定要有,不可缺少 def _init_(self, name, age): """初始化属性name 和 age""" 获取存储在形参name中的值并将其存储到变量name中,然后该变量被关联到当前创建的实例 self.na...
原创
发布博客 2020.01.11 ·
216 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

第八章-- 函数

8.1 定义函数定义函数def greet_user(): """文档字符串的注释,描述函数是做什么的""" print("Hello my baby!
")调用函数 greet_user()结果为8.1.1 向函数传递信息def greet_user(username): """文档字符串的注释,描述函数是做什么的""" print("Hello, " + us...
原创
发布博客 2020.01.07 ·
146 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

第七章-- 用户输入 和 while 循环

7.1 函数 input() 的工作原理例子要加双引号 或 单引号 把输入内容包括message = input(" Tell me something, and I will repeat it back to you : ")print(message)结果为7.1.1 编写清晰的程序prompt = "If you tell us who you are, we ...
原创
发布博客 2020.01.05 ·
175 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

第六章--字典

6.1 一个简单的字典alien_0 = {'color':'green','points':5}print(alien_0['color'])print(alien_0['points'])结果为6.2 使用字典字典名 = {’ 键 1’ : 值,’ 键 2’ : 值}6.2.1 访问字典中的值alien_0 = {'color':'green','points':...
原创
发布博客 2020.01.05 ·
96 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

第5章--if 语句

5.1 一个简单的示例cars = ['audi','bmw','subaru','toyota']for car in cars: if car == 'bmw': print(car.upper()) else: print(car.title())结果为5.2 条件测试5.2.1 检查是否相等>>> car = 'bmw'>>&...
原创
发布博客 2020.01.05 ·
177 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

第四章--操作列表

4.1 遍历整个列表for 变量名 in 列表名 :[tab键] print(变量名)magicians = ['alice','david','carolina']for magician in magicians: print(magician)结果为4.1.1 深入地研究循环4.1.2 在for循环中执行更多的操作`magicians = ['alice','d...
原创
发布博客 2020.01.04 ·
105 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

第三章--列表简介

##3.1 列表是什么列表由一系列特定顺序的排列元素组成其中的元素之间可以没有任何关系bicycles = ['trek','cannonable','redline','specialized']print(bicycles)结果为3.1.1 访问列表元素[0,4)bicycles = ['trek','cannonable','redline','specializ...
原创
发布博客 2020.01.04 ·
184 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

第二章--变量和简单数据类型

2.1 运行 hello_world时发生的情况hello_world.pyprint("Hello Python world!")2.2 变量# 输出为 Hello Python worldmessage = "Hello Python world!"print(message)# message变量只会保存最近更新后的值message = "Hello Python C...
原创
发布博客 2020.01.04 ·
426 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

十一、UNIX-LINUX---Makefile笔记二-使用函数(5-6)-if函数-call函数

五、if 函数if 函数$( if <condition>,<then-part> )或$( if <condition>,<then-part>,<else-part> )根据<condition>真或假<then-part>和<else-part>只能执行一个if为假,<e...
原创
发布博客 2019.12.10 ·
171 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

十、UNIX-LINUX---Makefile笔记二-使用函数(3-4)-文件名操作函数-foreach函数

三、文件名操作函数取目录函数- dir$(dir <names…> )功能:从文件名序列<names>中取出目录部分。目录部分是指最后一个反斜杠“ / ” 之前的部分.如果没有反斜杠,那么返回 “ ./ ”返回:返回文件名序列<names>的目录部分例子# 返回值是 “ src/ ./ ” $(dir src/foo.c hacks )...
原创
发布博客 2019.12.10 ·
174 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

九、UNIX-LINUX---Makefile笔记二-使用函数(1-2)-函数的调用语法-字符串处理函数

一、函数的调用方法调用函数使用 $( ,,…)或使用 ${ ,,…}函数与参数之间用 “ 空格 ”隔开参数与参数之间用 “ ,0 ”隔开例子 comma :=, # 定义一个, empty := #定义一个空格 space :=$(empty) $(empty)#引用2个空格 foo :=a b c # $(subst 被替换的字串,替换的字串,替换操作作用...
原创
发布博客 2019.12.09 ·
98 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多