专业技术
尘-世-间
这个作者很懒,什么都没留下…
展开
-
C语言一些理解
1、数组作为函数参数传递时会转换为指针,使用sizeof时需要注意。 2、函数必须在调用之前进行声明或者定义,#include的作用是预处理时在#include处插入.h的代码。因此不要在.h文件中定义变量,而#ifndef....#define.....#endif是必要的。 3、静态函数不能被源代码文件以外的文件调用,会分配一个一直使用的存储区。 4、含有指针成员的结构体必须为其指针初始原创 2017-11-22 10:53:09 · 195 阅读 · 0 评论 -
内存的理解
1、在S5PV210中运行的linux系统上,运行应用程序时:所有的应用程序的代码和数据都在DRAM,所以这种结构就是冯诺依曼结构; 2、在单片机中,程序代码烧写在Flash中,然后程序在Flash中原地运行,程序所涉及到的数据(全局变量、局部变量)不能放在Flash中,必须放在RAM中,这种结构就是哈佛结构。 3、在gcc中,常量也是存储在内存中,大部分单片机中,常量是存储在Flash中的,原创 2017-11-22 10:53:40 · 236 阅读 · 0 评论 -
git常用指令
本地仓库常用指令 git init :把目录变成仓库 git add xxx:把文件添加到仓库 git add --all :把目录下全部文件添加到仓库 git commit -m "tip":提交到仓库 git log :查看日记 git status :查看仓库状态 git reset --hard (HEAD^,HEAD~100):版本回退 git reflog:查看历史命原创 2017-11-22 10:54:14 · 190 阅读 · 0 评论 -
两个月实习笔记
1、STM32Cube代码生成软件,使用STM32 HAL库支持cube直接生成初始化代码,ST提供一个使用文档,文档内列出HAL库提供的所有API函数以及说明,结合cube和HAL库可以十分高效地进行STM32开发,缺点是对比标准库效率稍低。 2、HAL库的使用,相比于标准库,HAL库掩盖了底层寄存器的操作,将其抽象分为两层,如UART功能分为GPIO功能层如引脚模式和UART专有功能层如波特原创 2017-11-22 10:55:20 · 440 阅读 · 0 评论 -
2019-06-13 UCOS II之邮箱篇
1、需要在OS_CFG.H中将OS_MBOX_EN置为1才能支持邮箱。 2、邮箱只有两种状态,满的状态(包含一个非空指针型变量),空的状态(内容为空指针NULL)。 3、有五个接口函数,分别是:OSMboxCreate(),OSMboxPost(),OSMboxPend(),OSMboxAccept(),OSMboxQuery()。 4、OSMboxCreate():原型为OS_EV...原创 2019-06-13 15:28:05 · 661 阅读 · 0 评论