10 2019 档案

摘要: 阅读全文
posted @ 2019-10-28 20:43 wdliming 阅读(934) 评论(0) 推荐(0) 编辑
摘要:今天,学习了网上的汇编视频教程,非常好,有可能据王爽本人,据说他的《汇编语言》是很经典的数据,之所以学习是想了解一下计算机底层是怎么运行的,倒不是说要拿汇编来做嵌入式,因为现在的编译器已经比我们强多了。学习汇编的... 阅读全文
posted @ 2019-10-27 20:53 wdliming 阅读(144) 评论(0) 推荐(0) 编辑
摘要:今天,学习了网上的汇编视频教程,非常好,有可能据王爽本人,据说他的《汇编语言》是很经典的数据,之所以学习是想了解一下计算机底层是怎么运行的,倒不是说要拿汇编来做嵌入式,因为现在的编译器已经比我们强多了。 学习汇编的念头是前几天看了《c语言标准和实现》的附录里面提到汇编的只知识,所以还是学习一下,帮助 阅读全文
posted @ 2019-10-27 20:52 wdliming 阅读(141) 评论(0) 推荐(0) 编辑
摘要:一图胜千言,上图大小端的说明图片 阅读全文
posted @ 2019-10-27 11:19 wdliming 阅读(201) 评论(0) 推荐(0) 编辑
摘要:缘由是要用到flash来保存数据,因此查阅了数据手册与参考手册,一般情况下,将要保存的数据存放到比较靠后的地方,page254,page255,4k字节,已经相当多的了, ... 阅读全文
posted @ 2019-10-27 11:14 wdliming 阅读(346) 评论(0) 推荐(0) 编辑
摘要:在去年写过如何bc3.1编译ucos,不过现在很少去用到,但是那是用dosbox也是懵懵懂懂的,参见https://blog.csdn.net/liming0931/article/details/82320088 随着c语言使用的不断熟悉,偶尔看到一篇pdf,是姚新颜写的《c语言的标准和实现》,里 阅读全文
posted @ 2019-10-26 11:29 wdliming 阅读(1074) 评论(0) 推荐(0) 编辑
摘要:在使用ti的adc芯片ads1259时,芯片是24为数据格式保存的,其中最高位是符号位,因此可以理解为是有符号数据,但是在嵌入式系统中,没有直接24位的变量,因此使用32的无符号先保存24位的数据。 如果最高位不是1,那么很简单,直接乘以lsb对应的电压,即可得到真实的电压值。 如果最高位1,说明是 阅读全文
posted @ 2019-10-25 18:08 wdliming 阅读(3845) 评论(0) 推荐(0) 编辑
摘要:写程序偶尔会遇到程序死机的现象。这个时候,就需要debug来定位。通常情况下,程序会进入HardFault_Handler的死循环(针对stm32系列),我遇到过两次。第一次是使用数组之前,数组的下标清零了,导致... 阅读全文
posted @ 2019-10-22 13:51 wdliming 阅读(361) 评论(0) 推荐(0) 编辑
摘要:写程序偶尔会遇到程序死机的现象。这个时候,就需要debug来定位。通常情况下,程序会进入HardFault_Handler的死循环(针对stm32系列),我遇到过两次。 第一次是使用数组之前,数组的下标清零了,导致无法访问串口的数据,俗称内存越界,你误以为访问串口的全局数组,其实是其他数据,uart 阅读全文
posted @ 2019-10-22 13:42 wdliming 阅读(2994) 评论(0) 推荐(0) 编辑
摘要:1、串口的使用方法在hal库中,有三个串口发送的函数a、HAL_StatusTypeDef HAL_UART_Transmit_DMA(UART_HandleTypeDef *huart, uint8_t *pD... 阅读全文
posted @ 2019-10-20 13:46 wdliming 阅读(1022) 评论(0) 推荐(1) 编辑
摘要:最近温度测试这块,已使用过pt100、pt1000,和热电偶,这里进行大致的总结。1、pt系列pt100和pt1000的精度相比较,1000更加精细,毕竟他的电阻值更加大。两个电阻都是有分度表的,pt100是0度对应100欧姆,pt1000是0度对应1000欧姆,他俩的阻值会随着温度的变化而改变。P 阅读全文
posted @ 2019-10-19 21:12 wdliming 阅读(6138) 评论(0) 推荐(0) 编辑
摘要:win10虽好,但是总有不利于使用的反人类设计,好在可以设置,这也是比较好了的,作为开发人员,经常会开好几个窗口,但是win10的预览很不好,设计的就是娱乐用途一般,因此必须是把他关了一下步骤亲自实验可用。1、按... 阅读全文
posted @ 2019-10-15 08:45 wdliming 阅读(1792) 评论(0) 推荐(0) 编辑
摘要:sizeof('a')的值为4。因为此处‘a’是独立存在的一个字符(没有赋值给其它变量),实际上就是一个整型数,占4个字节,即此处‘a’对应的ascii码的十进制为整数97。(貌似解释得有些牵强,但事实就是这样)但是需要注意的是,若有如下定义: 则此处ch的字节数sizeof(ch)的值为1,而不是 阅读全文
posted @ 2019-10-14 16:51 wdliming 阅读(211) 评论(0) 推荐(0) 编辑
摘要:最近使用了goto语句,是因为if嵌套太深了,因此把错误处理同意了,直接使用goto语句。 举例: 多层嵌套里踹出去,或者有选择的退到第几层,这时候用goto是没毛病的,label写的明白点就行。注意不要钻来钻去,仅用于可控层数的break和continue,跳你就跳到某层循环结尾(大continu 阅读全文
posted @ 2019-10-14 12:37 wdliming 阅读(4720) 评论(0) 推荐(2) 编辑
摘要:/* atof example: sine calculator */#include /* printf, fgets */#include /* atof */#include ... 阅读全文
posted @ 2019-10-13 21:28 wdliming 阅读(158) 评论(0) 推荐(0) 编辑
摘要:Tiny C Compiler(缩写为TCC、tCc或TinyCC)是一个用于x86(16/32位)或x86-64(64位)系统的C编译器,开发者为Fabrice Bellard。软件是设计用于低级计算机环境,或是于磁盘容量有限的空间中(1.44磁片或是硬盘)。软件可以适用于Windows、Linu 阅读全文
posted @ 2019-10-13 11:28 wdliming 阅读(1888) 评论(0) 推荐(0) 编辑
摘要:在配置freertos的情况下,cubemx会自动计算每个任务、信号,队列和软件定时器的使用堆栈大小,因此要合理规划信号量默认是88byte任务根据设定来计算,我默认配置是128,则最终是624byte,肯定是大... 阅读全文
posted @ 2019-10-13 11:10 wdliming 阅读(492) 评论(0) 推荐(0) 编辑
摘要:在ANSI的标准确立后,C语言的规范在一段时间内没有大的变动,然而C++在自己的标准化创建过程中继续发展壮大。《标准修正案一》在1994年为C语言创建了一个新标准,但是只修正了一些C89标准中的细节和增加更多更广的国际字符集支持。不过,这个标准引出了1999年ISO 9899:1999的发表。它通常 阅读全文
posted @ 2019-10-10 17:39 wdliming 阅读(300) 评论(0) 推荐(0) 编辑
摘要:在ANSI的标准确立后,C语言的规范在一段时间内没有大的变动,然而C++在自己的标准化创建过程中继续发展壮大。《标准修正案一》在1994年为C语言创建了一个新标准,但是只修正了一些C89标准中的细节和增加更多更广... 阅读全文
posted @ 2019-10-10 17:38 wdliming 阅读(161) 评论(0) 推荐(0) 编辑
摘要:今天,在使用字符串的时候,对sizeof和strlen的用法更加深入了,特此记录下。 strlen是运行是计算的,不能放在函数外面计算的sizeof是预编译时运行的,可以放在函数外面计算。 对于char a[]="asdc"这样的定义,sizrof(a)的值是5,因为末尾会自动添加一个'\0',而s 阅读全文
posted @ 2019-10-08 21:37 wdliming 阅读(262) 评论(0) 推荐(0) 编辑
摘要:https://www.digital-detective.net/understanding-big-and-little-endian-byte-order/ https://people.cs.umass.edu/~verts/cs32/endian.html https://chortle. 阅读全文
posted @ 2019-10-07 23:10 wdliming 阅读(137) 评论(0) 推荐(0) 编辑
摘要:大小端系列文章https://blog.csdn.net/liming0931/article/details/100016425MDK(Keil5,STM32F407)C语言:#include "stm32f4... 阅读全文
posted @ 2019-10-07 22:24 wdliming 阅读(551) 评论(0) 推荐(0) 编辑
摘要:win10上打算使用c-free,因为xp win7时代都用过,写c代码还是比较方便的,尤其是5.0版本,但是在win10上面,c-free 5.0版本没有c-free 4好用,c-free 4启动更加快,配置第... 阅读全文
posted @ 2019-10-07 21:38 wdliming 阅读(1544) 评论(0) 推荐(0) 编辑
摘要:#include <stdio.h> #define MAXS 20 void reverse( char *p ); void reverse( char *p ) { int i = 0, q = 0, h, tmp; while (p[i] != '\0') i++; h = i - 1; while (q <= h) { tmp = p[q]; p[q] = p[h]; p[h] = tm 阅读全文
posted @ 2019-10-06 14:43 wdliming 阅读(532) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-10-06 11:07 wdliming 阅读(169) 评论(0) 推荐(0) 编辑
摘要:一、TVS二极管工作原理 TVS(Transient Voltage Suppressors)二极管,即瞬态电压抑制器,又称雪崩击穿二极管,是采用半导体工艺制成的单个PN结或多个PN结集成的器件。TVS二极管有单向与双向之分,单向TVS二极管一般应用于直流供电电路,双向TVS二极管应用于电压交变的 阅读全文
posted @ 2019-10-05 20:21 wdliming 阅读(1741) 评论(0) 推荐(0) 编辑
摘要:头文件:#include 这三个函数都是将数字转化为字符串,简单区别如下:1.gcvt()所转换后的字符串包含小数点或正负符号2.ecvt()的转换结果中不包括十进制小数点3.fcvt()的转换结果中不包括十进制... 阅读全文
posted @ 2019-10-05 20:04 wdliming 阅读(1126) 评论(0) 推荐(0) 编辑
摘要:#include #include #define MAX_LEN 16#define ESP 1e-5typedef int int32_t;typedef unsigned int uint32_t;/**... 阅读全文
posted @ 2019-10-05 19:49 wdliming 阅读(488) 评论(0) 推荐(0) 编辑
摘要:这个图是哔哩哔哩上面up主(Bernice_坚果丁)提供的,感觉不错,自己曾经也用过掉电保护,只是功能电路不一样,因此记录学习一下。1、smjb是TVS瞬态抑制二极管,作用如下:TVS(Transient Vol... 阅读全文
posted @ 2019-10-05 19:24 wdliming 阅读(1724) 评论(0) 推荐(0) 编辑
摘要:/* strtol example */#include /* printf */#include /* strtol */int main (){ char szNumbers[] ... 阅读全文
posted @ 2019-10-05 16:22 wdliming 阅读(530) 评论(0) 推荐(0) 编辑
摘要:ANSI C 规范定义了 atof()、atoi()、atol()、strtod()、strtol()、strtoul() 共6个可以将字符串转换为数字的函数,大家可以对比学习。另外在 C99 / C++11 规... 阅读全文
posted @ 2019-10-05 13:09 wdliming 阅读(2888) 评论(0) 推荐(0) 编辑
摘要:给变量、函数取个好名字ITWorld 曾经发起了一个“程序员最头疼的事情”投票,结果非常有趣,近半数的程序员认为命名是最头疼的事情。 规范的命名对于阅读程序是如此重要,本文开篇就不得不提到它。在阅读代码时,理解... 阅读全文
posted @ 2019-10-04 15:58 wdliming 阅读(163) 评论(0) 推荐(0) 编辑
摘要:为了提高源程序的质量和可维护性,从而最终提高软件产品生产力,特编写此规范。本标准规定了程序设计人员进行程序设计时必须遵循的规范。本规范主要针对单片机编程语言和08编译器而言,包括排版、注释、命名、变量使用、代码... 阅读全文
posted @ 2019-10-03 18:32 wdliming 阅读(501) 评论(0) 推荐(0) 编辑
摘要:from:程序员互动联盟 2016-12-281. 基本要求 1.1 程序结构清析,简单易懂,单个函数的程序行数不得超过100行。 1.2 打算干什么,要简单,直接了当,代码精简,避免垃圾程序。 1.3 尽量使... 阅读全文
posted @ 2019-10-03 17:44 wdliming 阅读(208) 评论(0) 推荐(0) 编辑
摘要:头文件:1.头文件中适合放置接口的声明,不适合放置实现。2.头文件应向稳定的方向包含,产品依赖于平台,平台依赖于标准库。3. .c/.h文件禁止包含用不到的头文件。4.每一个.c文件应有一个同名.h文件,用于声明... 阅读全文
posted @ 2019-10-03 14:07 wdliming 阅读(560) 评论(0) 推荐(0) 编辑
摘要:1、概述memset()函数,称为按字节赋值函数,使用时需要加头文件 #include或者#include。通常有两个用法:(1)用来给整形数组整体赋值为0或者-1;(2)给字符数组整体赋值 2、整形数组整体赋值... 阅读全文
posted @ 2019-10-03 14:05 wdliming 阅读(489) 评论(0) 推荐(0) 编辑