- 博客(38)
- 资源 (1)
- 收藏
- 关注
原创 HAL库DMA使用异常问题
问题描述:1.串口接收一旦溢出就会丢数据。串口接收满了,稍等几秒再重新启动DMA接收函数HAL_UART_Receive_DMA()时,就会丢失数据,而且此时串口接收空闲中断启动正常,打印出来会发现全是’\0’。如果接满后马上启动就没此问题。2.串口DMA接收与发送不能单独停止。如果串口同时进行DMA发送和DMA接收,在DMA接收到一半我要终止DMA时,只能调用HAL_UART_DMAStop()把接收DMA和发送DMA都停止,不能单独停止DMA接收。原因分析:当你将接收DMA关闭后,此时串口还
2020-09-07 10:25:41 3614 1
原创 苏嵌学习日志14
学习日志姓名:唐小玲 日期:2018.7.27 今日学习任务 NVIC中断 GPIO串口 中断与串口的相关程序编写 今日任务完成情况 (详细说明本日任务是否按计划完成,开发的代码量) 均已完成。 今日...
2018-07-27 20:20:28 252
原创 苏嵌学习日志13
学习日志姓名:唐小玲 日期:2018.7.26 今日学习任务 NVIC中断 GPIO串口 中断与串口的相关程序编写 今日任务完成情况 (详细说明本日任务是否按计划完成,开发的代码量) 均已完成。 今日...
2018-07-26 20:13:20 362 1
原创 苏嵌学习日志12
学习日志姓名:唐小玲 日期:2018.7.25 今日学习任务 1.RCC系统时钟 配置 2.systick定时器设置 3. NVIC中断基础介绍 4.GPIO相关设置 今日任务完成情况 (详细说明本日任务是否按计划完成,开发的代码量) ...
2018-07-25 20:01:46 193
原创 苏嵌学习日志11
学习日志姓名:唐小玲 日期:2018.7.24 今日学习任务 了解STM32单片机的基本理论知识,安装环境, 了解相关寄存器 用寄存器点亮4个LED灯 今日任务完成情况 (详细说明本日任务是否按计划完成,开发的代码量) 均已完成。...
2018-07-24 21:31:57 233 1
原创 苏嵌学习日志10
学习日志姓名:唐小玲 日期:2018.7.23 今日学习任务 了解STM32单片机的基本理论知识,安装环境, 了解相关寄存器 用寄存器点亮一个灯 自己写固件库的模板,然后自己用固件库点亮一个灯 今日任务完成情况 (详细说明本日任务是否按计划完成,...
2018-07-23 20:35:17 186
原创 苏嵌学习日志9
学习日志姓名:唐小玲 日期:2018.7.20 今日学习任务 编写程序实现电子时钟功能,并使用按键进行时间的调整 今日任务完成情况 (详细说明本日任务是否按计划完成,开发的代码量) 程序编写已完成,可用按键实现时分秒的加减操作及清零操作 ...
2018-07-20 21:58:45 202
原创 苏嵌学习日志8
学习日志姓名:唐小玲 日期:2018.7.19 今日学习任务 中断 中断优先级 与中断相关的寄存器 使用中断处理函数实现LED的亮灭及数码管的显示 定时/计数器的工作方式及相关寄存器 今日任务完成情况 (详细说明本日任务是否按计划完成,开...
2018-07-19 19:57:10 196
原创 苏嵌学习日志7
学习日志姓名:唐小玲 日期:2018.7.18 今日学习任务 数码管的基本原理 共阴和共阳数码管的区分 数码管是使用 锁存器的使用 今日任务完成情况 (详细说明本日任务是否按计划完成,开发的代码量) 数码管显示数字的程序编写...
2018-07-18 20:06:09 166
原创 苏嵌学习日志6
学习日志姓名:唐小玲 日期:2018.7.16 今日学习任务 单片机基本原理与仿真 今日任务完成情况 (详细说明本日任务是否按计划完成,开发的代码量) 单片机最小系统 LED灯,流水灯 蜂鸣器 行列式...
2018-07-16 21:57:57 162
原创 苏嵌学习——Training4字符串训练7.15
1、题目: 请编写一个C函数,该函数将一个字符串逆序#include <stdio.h>#include <string.h>int main(){ char a[40]; int n; printf("请输入一个字符串(40个字节以内):"); scanf("%s",a); n = strlen(a); print...
2018-07-15 21:11:58 161
原创 苏嵌学习——Training1整数算法训练7.14
1. 题目:通过编程实现,统计1~n有多少个9提示:n通过参数传入#include <stdio.h>void count_9(int n){ int count=0; int b; int i=0; int temp; for(i=0;i<=n;i++) { temp = i; while...
2018-07-14 19:29:48 135
原创 苏嵌学习日志5
学习日志 姓名:唐小玲 日期:2018.7.13 今日学习任务 1. 结构体声明及初始化2. 结构体数组3. 链表4. 物理内存与虚拟内存5. 共用体6. 字节序 今日任务完成情况 (详细说明本日任务是否按计划完成,开发的代码量)1. 结构体声明及初始化2. 结构体数组的使用3. 链表是表示方式4. 物理内存与虚拟内存的区别5. 共用体的声明及初始化6. 大端和小端两种字节序7. 基本的学生管...
2018-07-13 19:13:31 157
原创 苏嵌学习日志4
学习日志 姓名:唐小玲 日期:2018.7.12 今日学习任务 1. 指针与函数2. 指针数组3. 数组指针4. 指针的指针5. 命令行参数 今日任务完成情况 (详细说明本日任务是否按计划完成,开发的代码量)1. 了解了单词位置倒置,但不改变单词内部结构的程序2. 函数指针的实现3. 字符串排序4. 指针型函数的实现5. 用指针输出数组6. 指针的指针的用法 今日开发中出现的问题汇总 个人指...
2018-07-12 21:42:18 184
原创 苏嵌学习日志3
学习日志 姓名:唐小玲 日期:2018.7.11 今日学习任务 1. 指针2. 指针数组 今日任务完成情况 (详细说明本日任务是否按计划完成,开发的代码量)1. 指针是变量的一种,用来保存地址2. 指针运算符:&表示取地址;*表示取值3. 无论什么类型的指针,长度都是4个字节4. *有两层含义:定义的时候表示变量是一个指针; 使用的时候表示取值5. 指针运算6. 指针变量的使用...
2018-07-11 21:46:24 117
原创 苏嵌学习日志2
学习日志 姓名:唐小玲 日期:2018.7.10 今日学习任务 1. 数组2. 函数 今日任务完成情况 (详细说明本日任务是否按计划完成,开发的代码量)1. 数组的定义、用法及初始化2. 冒泡排序部分相关程序用#include <stdio.h>#define SIZE 10int main(){int a[SIZE]= {0};int i,j,tmp;for(i =0;...
2018-07-10 21:43:53 134
原创 苏嵌学习日志
学习日志 姓名:唐小玲 日期:2018.7.9今日学习任务 回顾C语言的部分知识点,进行部分程序编写练习今日任务完成情况(详细说明本日任务是否按计划完成,开发的代码量) 1.求int,short,long,char,float,double的字节数 2.求任意字符的二进制数中1的个数 3.将任意四位数倒序输出 4.用switch求两个数相加,相减,相乘,相除,...
2018-07-09 22:55:44 121
原创 Dominating---C语言自学学习笔记之函数
一、函数的概述C语言的函数是具有一定功能的代码的集合 需注意的是: (1)C源程序是由函数组成,函数由函数首部和函数体组成,函数体包括声明部分和执行部分。在这里有的二级C题目会出现“C语言程序是由过程和函数组成的”这样的选项,很明显是错误的,C语言程序无过程的概念。 (2)C语言程序可以由多个源程序组成,其中一个源程序文件包含main函数,其他函数可以写在另外的
2017-11-30 15:54:13 272
转载 Linux下的编译器
http://ju.outofmemory.cn/entry/2051简单的说,编译器就是一个可执行程序,它专门用于将程序员易于编写的高级语言 (如 C 语言) 翻译为机器可以识别的低级语言。编译器将源代码编译为可执行程序的大致工作流程为如下:源代码 (source code) → 预处理 (preprocessor) → 编译器 (compiler) → 汇编 (assembler) → 目
2017-04-15 11:09:38 1986
原创 Linux编程之gdb调试
linux编程之GDB调试1 在程序中设置断点,当程序运行到断点处暂停2 显示变量的值,可以打印或者监视某个变量,将某个变量的值显示出来3 单步执行4 运行时修改变量的值5 跟踪路径6 线程切换等等 下面以以下程序为例当我们要使用GDB进行程序的调试时,在用GCC编译时需要加上-g,如下:GDB之所以能够进行程序的调试也是在于进行编译时的-g选项,当设置了这个选项的时候,GCC会向程
2017-04-15 11:05:05 266
转载 GCC编译器,静态库,动态库
Jeremy LinGCC简介GCC(GNU Complier Collection)是GNU推出的功能强大、性能优越的多平台编译器套件,它包括了C、C++、Objective-C、Fortran、Java、Ada和Go语言的前端,也包括了这些语言的库,当前最新的版本是GCC 5.1。GCC可以在多种硬件平台上编译出可执行程序,其执行效率与一般的编译器相比平均效率要高20%-30%。GCC编译器
2017-04-06 16:10:30 499
转载 Linux系统结构 详解
Linux系统结构 详解Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。部分层次结构如图1-1所示。 1. linux内核 内核是操作系统的核心,具有很多最基本功能,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。
2017-04-06 16:09:05 853
原创 周四学习Linux指令(二)—— vim
**1、vi的基本概念** 基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下: 1) 命令行模式command mode) 控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。
2017-03-25 11:00:04 198
原创 Linux系统安全基础知识
基本的系统安全物理安全和登录安全禁用root登录和sudo可插拔认证模块(PAM)基于PAM的口令安全和口令策略基于PAM的访问控制1、基本的系统安全安全的磁盘布局使用挂装选项提高文件系统的安全性查找并取消文件/目录的非必要的特殊权限避免安装不必要的软件包配置软件包更新的Email通知关闭不必要的服务关闭IPv6的内核功能1) 、安全的磁盘布局1、如果
2017-03-25 10:59:35 461
原创 vim下的一些设置
如果想所有用户生效 请修改 /etc/vimrc (建议先cp一份)set nocompatible 关闭 vi 兼容模式 syntax on 自动语法高亮 colorscheme molokai 设定配色方案 set number 显示行号 set cursorline 突出显示当前行 set ruler 打开状态栏标尺 set shiftwidth=4 设定
2017-03-25 10:56:25 785
转载 Linux系统vim详解
vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————正文开始——————————你想以最快的速度学习人类史上最好的文本编辑器
2017-03-24 16:17:37 204
转载 周四学习Linux指令(一)
**1 Linux命令格式**命令格式:命令 [-选项] [参数] (1)选项:用来调整命令的功能,用以使得前面的命令根据需要得出不同的结果,展示不同的内容。(2)参数:命令操作的对象,表示该命令是针对什么操作的,可能是一个进程,一个用户,一个文件甚至是一个目录。例:[html] view plain copy print?[root@localhost ~]#ls -la /etc
2017-03-18 14:50:24 261
原创 Ubuntu普通用户sudo指令使用
你在使用Ubuntu的 Linux 命令行时曾经得到过“(Permission denied)”的错误提示吗?这可能是因为你正在尝试执行一个需要 root 权限的操作。例如,下面的截图展示了当我尝试复制一个二进制文件到一个系统目录时产生的错误。那么该怎么解决这个错误?很简单,使用 sudo 命令。用户运行此命令后会被提示输入他们(自己)的登录密码。一旦输入了正确的密码,操作将会成功执行。在我们继续之
2017-03-18 13:03:24 9296
转载 十道海量数据处理面试题与十个方法大总结
海量数据处理:十道面试题与十个海量数据处理方法总结作者:July、youwang、yanxionglu。时间:二零一一年三月二十六日本文之总结:教你如何迅速秒杀掉:99%的海量数据处理面试题。有任何问题,欢迎随时交流、指正。出处:http://blog.csdn.net/v_JULY_v。 第一部分、十道海量数据处理面试题1、海量日志数据,提取出某日访问百度次数最多的那个IP。 首先是这一
2017-03-17 17:51:55 399
原创 整理的十个Linnux管理命令(2)
groupmod(group modify) 功能说明:更改群组识别码或名称。 语 法:groupmod [-g <群组识别码> <-o>][-n <新群组名称>][群组名称] 补充说明:需要更改群组的识别码或名称时,可用groupmod指令来完成这项工作。 参 数: -g <群组识别码> 设置欲使用的群组识别码。 -o 重复使用群组识别码。 -n <新群组名称> 设置欲
2017-03-17 16:44:34 423
原创 Linux初学者必知的学习网站
https://www.shiyanlou.com/https://linux.cn/http://www.linuxdown.net/http://www.linuxidc.com/
2017-03-12 13:01:59 297
原创 解释BIOS及BSP
BIOS BIOS是英文”Basic Input Output System”的缩略词,直译过来后中文名称就是”基本输入输出系统”。其实,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从CMOS中读写系统设置的具体信息。 其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。 当今,此系统已成为一些病毒木马的
2017-03-12 12:51:54 1113
原创 整理的十个Linux系统管理命令(1)
adduser 功能说明:新增用户帐号。 语 法:adduser 补充说明:在Slackware中,adduser指令是个script程序,利用交谈的方式取得输入的用户帐号资料,然后再交由真正建立帐号的useradd指令建立新用户,如此可方便管理员建立用户帐号。在Red Hat Linux中,adduser指令则是useradd指令的符号连接,两者实际上是同一个指令。chfn(change
2017-03-12 12:09:49 243
转载 Linux命令
1、显示日期的指令: date2、显示日历的指令:cal3、简单好用的计算器:bc怎么10/100会变成0呢?这是因为bc预设仅输出整数,如果要输出小数点下位数,那么就必须要执行 scale=number ,那个number就是小数点位数,例如:4、重要的几个热键[Tab],[ctrl]-c, [ctrl]-d [Tab]按键—具有『命令补全』不『档案补齐』的功能[Ctrl]-c按键—让当前
2017-03-12 11:49:34 270
转载 Linux SVN命令详解
常用命令1、帮助命令: help(h)命令使用:svn help 命令简写:svn h 命令解释:使用这个命令可以看到关于svn所有命令以及简写。有时候有那个命令忘了,可以看看,很有用。2、往版本库中添加新文件:add命令使用:svn add xxx.txt命令解释:这个命令使用之后,还得使用svn ci xxx.txt命令提交一下。举例:svn add *.php(添加当前目录下的所
2017-02-28 20:38:15 2120
原创 Linux的发展及一些重要协议
1.Linux发展壮大有很多原因,主要有: (1)低成本 由于Linux 是开放源代码的操作系统,除了Kernel免费以外,它的许多系统程序以及应用程序也是自由软件,可以从网上免费获得。所以它的软件成本非常低廉。 Linux最初是从大学生开发出来的,并由重多的业余爱好者共同丰富和完善它的功能,所以有许多的学生和计算机从业人员,已经具备Linux的技能。而且在低端的PC,PC服
2017-02-26 19:49:36 684
原创 linux和unix的关系
1.Linux和Unix系统简述 Linux 是一个计算机操作系统,计算机操作系统有好多,比如 Windows Macos Unix Bsd 等。Linux 出生计划是在1991年(是Linus计划的),而他真正发布1.0版本是在1994年,可以说1994年,是Linux的诞生之日,期间用了大约是三年左右的时间。Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intel x8
2017-02-26 14:42:53 1303
基于C语言编写的贪吃蛇程序
2018-12-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人