- 博客(89)
- 资源 (3)
- 收藏
- 关注
原创 如何将 visual studio2015主题设置为黑背景白字?
(1)工具->选项(2)在弹出的窗口中,选择环境->常规;在右侧窗口中,选择颜色主题为深色。(3)点击OK就好。
2019-11-04 09:33:13
2609
原创 CANTest软件安装成功经验
Step:插上USBCAN卡后,如果没有安装驱动,会显示如下的黄色!如图1,代表没有找到驱动,电脑会自动安装驱动,如图2图1图2这个时候打开测试软件CANMonitor是无法打开设备的,因为需要安装周立功公司的驱动,可以通过周立功公司的CANPro协议分析平台的安装来直接安装CAN驱动,首选,打开软件目录打开CANPro_Setup 软件,直接安装CAN_P...
2019-04-04 11:29:32
22801
2
原创 IAR软件创建模板时候,使用官方库遇到的警告和错误解决办法
解决问题的网址http://www.emcu.it/ARM_Compiler/IAR/IAR_tips_and_tricks.html
2018-11-20 12:26:09
798
转载 内网IP与外网的关系?
内网IP与外网的关系?1. 先要搞清内网和外网的区别。通常所说的外网就是Internet,在这个国际互联网上IP地址是不允许重复的。而内网则是一定范围内的局域网,企业网、校园网、家庭网等。局域网可以只是内部使用,那么就不需要与外网连接;也可以有一个互联网出口,这样局域网就可以访问公网。这中间用到了NAT这种很大程度上延缓IPv4地址空间不足的技术,简单的说就是通过地址转换的方式让内网的IP在访问公...
2018-05-23 10:23:26
1313
原创 C 语言中sizeof的理解
一、sizeof深入理解。1、sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。2、sizeof是算符,strlen是函数。3、sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''\0''结尾的。sizeof还可以用函数做参数, sizeof() 是一个判断数据类型或者...
2018-05-22 18:03:00
2002
原创 C语言中怎么将int类型的数据转换为字符串(STM32程序)
//====================================================================//// 函数: Int_To_Str(int x,char *Str)// 功能: 将整型转为字符串// 参数: x: 转换的整数// Str: 转换后的字符串// 返回值: 无//==================================...
2018-05-22 15:59:45
24050
4
转载 STM32f10x.h中出现“#ifdef __cplusplus extern "C" { #endif”的定义
平时我们在linux c平台开发的时候,引用了一些Cpp或者C的代码库,发现一些头文件有如下代码条件编译。#ifdef __cplusplusextern "C" {#endif// 代码#ifdef __cplusplus}#endif这个是什么意思呢?一开始看到这个也很茫然。上网查找了一些资料。主要作用:为了在C++代码中调用用C写成的库文件,就需要用extern"C"来告...
2018-04-26 11:57:23
756
转载 8位、16位、32位单片机的区别?
CPU处理的数据的宽度,参与运算的寄存器的数据长度,1、如果总线宽度与CPU一次处理的数据相同,则这个宽度就是所说的单片机位数2、如果总线宽度和CPU一次处理数据宽度不相同: 1)总线宽度小于CPU一次处理的数据宽度,则以CPU的数据宽度定义单片的的位数,但是称为准多少位,例如,Intel8088,CPU是16位但是总线是8位的,所以他是准16位 2...
2018-04-24 12:12:41
9290
原创 MDK4编译过程中出现的错误以及警告解释
在做数据处理的时候,出现warning: #223-D: function "abs" declared implicitly添加:float abs(float __x);//防止abs warning, 原因不明确, 可能是math.h与stdlib.h中都有abs()吧,用stdlib.h替换math.h也可解决问题1.warning: #550-D: variable "d" was se...
2018-04-20 15:16:06
1843
原创 使用串口打印系统时间
今天无意中看到一段代码,感觉有点意思,验证了一下,居然真的可以实现,就是在系统中通过串口打印出系统下载程序的时间,在文件中添加头文件,#include <stdio.h>,在文件串口打印的时候加上一句 printf("\r\n"__DATE__"-"__TIME__"\r\n");就可以实现,或者映射到串口n的时候,需要添加上串口号USART1_printf(USART1, "\r\n...
2018-04-12 13:55:19
3559
1
转载 STM32不用固件库容易产生的一个问题:Undefined symbol SystemInit
最近接触STM32F10x,有时只想实现一些小功能,实在不想用冗大的官方固件库,于是除了MDK提供的STM32F10x.s外,其余源文件都自己写。但MDK提供的启动文件不完善,对外设和中断支持不好,于是把STM32固件库里的startup_stm32f10x_cl.s(我的芯片是stm32f107vct6)加了进来,不过,链接报错!出错信息如下:uart.axf: Error: L6218E: U...
2018-04-11 14:09:22
1243
原创 AD9中过孔盖油的美观实用方法
1、AD9中过孔盖油有很多的使用方法,下面介绍的是部分盖油的设置方法,这种主要是用来测试点的预留图1,单击过孔,修改过孔的属性,勾选Force complete tenting on top的选项,意思是顶部过孔盖油,底部不盖油,图2 顶部盖油的显示效果图3底部没有盖油的效果...
2018-03-28 14:27:08
1877
转载 CC2530的串行接口原理与应用
网址:https://www.cnblogs.com/ALittleBee/p/7094794.html一、并行通信与串行通信 微控制器与外设之间的数据通信,根据连线结构和传送方式的不同,可以分为两种:并行通信和串行通信。 并行通信:指数据的各位同时发送或接收,每个数据位使用单独的一条导线。传输速度快、效率高,但需要的数据线较多,成本高。 串行通信:指数...
2018-03-28 12:42:09
17597
原创 labview2016中怎么播放Flash视频文件
1、今天在搞Flash视频,想到好像labveiw2016也可以播放视频,就重新找出以前的资料来看看,做了一个小的程序,如下图1图2创建一个容器,ActiveX Container图3 创建一个ActiveX对象图4图6图7 创建属性节点...
2018-03-22 13:35:03
1688
3
原创 电容
最近在学习电磁干扰方面的知识,刚好碰见一个抑制电磁干扰的电容,记录一下另外,复习一下电容的知识,如下:电容的正负极区分,电路板和器件之间的对应...
2018-03-20 10:46:03
323
转载 void (*task) (void *pd)是什么意思
函数指针可以指向任何类型的带一个参数的函数,void (*task)(void *pd);int func(unsigned char *s); task = func; //函数入口地址给函数指针就是可以用task来代替func函数了,定义了一个指向函数的指针task,所指向的函数无返回值,参数为可指向任意类型的指针,入宫写成void*task(void*pd)的形式则是声明了一个tas...
2018-03-15 17:57:38
2665
1
原创 C语言中的条件编译
条件编译的功能使得我们可以按不同的条件去编译不同的程序部分,因而产生不同的目标代码文件。这对于程序的移植和调试很有用的。条件编译有三种形式,下面分别介绍:第一种形式: #ifdef标识符 程序段1 #else 程序段...
2018-03-14 11:22:44
1032
转载 C语言中堆区栈区的区别
平常我们在编程代码的过程中,经常使用的是C语言,在编写代码的过程中,会有这样的思考:你的代码中数据是怎么存放的?存放在哪些地方,怎么来在STM32或者其他硬件平台上来运转?在C语言编写代码的过程中,内存分为四区:栈区、堆区、全局变量区、代码区1)栈区:由编译器自动分配释放,存放函数的参数,局部变量的值void recevery(char* buf, int bufsize){ ...
2018-03-14 10:21:10
2549
转载 软件编写的规定
2-1:一般情况下,源程序有效注释量必须在20%以上。 说明:注释的原则是有助于对程序的阅读理解,在该加的地方都加了,注释不宜太多也不能太少,注释语言必须准确、易懂、简洁。 2-2:文件头部应进行注释,注释必须列出:版权说明、版本号、生成日期、作者、内容、功能、修改日志等。 示例:下面这段头文件的头注释比较标准,当然,并不局限于此格式,但上述信息建议要包含在内。 /****************...
2018-03-13 16:37:17
446
转载 什么是ROM、RAM、DRAM、SRAM和FLASH,以及它们的区别
什么是ROM、RAM、DRAM、SRAM和FLASH,以及它们的区别 ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。 * V2 L5 q1 d& \9 Y0 y- K/ k# Z$O7 ...
2018-03-13 16:22:56
1280
转载 怎么仿照STM32库文件来写STM32驱动文件
1、这天在折腾STM32,看到很多高手写的一些程序,记录一下,作为以后自己编写高质量软件代码的参照, (1) #define rUTXH0 (*(volatile unsigned char *)0x1d00020) //代码比如这是ARM头文件中经常看到的宏定义,UTXH0是寄存器, 这个语句具体是什么意思?以前有过PIC单片机的基础,在编写PIC程序的时候 ...
2018-03-13 16:19:16
1759
1
原创 单片机是怎么工作的,
ROM:(Read Only Memory)程序存储器 在单片机中用来存储程序数据及常量数据或变量数据,凡是c文件及h文件中所有代码、全局变量、局部变量、“const”限定符定义的常量数据、startup.asm文件中的代码(类似ARM中的bootloader或者X86中的BIOS,一些低端的单片机是没有这个的)通通都存储在ROM中。 RAM:(Random Access Memory)随机访问...
2018-03-13 15:46:52
1925
原创 STM32F103VET6存储器
STM32f1xxx的闪存模块由:主存储器、信息块和闪存存储器接口寄存器等3部分组成。各个部分的大小因不同型号有一定的差异,数据手册中可以看到小容量产品主存储块1-32KB,每页1KB。系统存储器2KB。中容量产品主存储块64-128KB,每页1KB。系统存储器2KB。大容量产品主存储块256KB以上,每页2KB。系统存储器2KB。主存储器:该部分用来存放代码和数据常数(如const类型的数据)。...
2018-03-13 15:28:55
4097
原创 STM32编程过程中一些基本点的查看
在有的时候你在没有网络情况下编写STM32F103的软件的时候,会出现你不太清楚的返回值,例如下面的INT8U这些移植的数据类型,需要查看是否正确,这里可以查看库文件中/***************************************************************** 从 USART1 接收队列取字节 放入 temp 有数据返回 ...
2018-03-13 15:01:10
547
原创 AD9中怎么建立多个部分的组成的单个器件
altium designer 中器件原理图库中,将一个器件分成几部分是如何操作的?就是如何用part表示?在SCH Library的Components中选中你要添加part的器件,tools菜单--new part即可...
2018-03-13 13:35:47
6761
1
转载 AD9中元件无法显示的问题解决
网址;http://blog.sina.com.cn/s/blog_55ad85100102v00b.html很多人在使用Protel系列软件如DXP,AD等进行PCB设计的时候,由于制作封装问题或者是其他操作问题,会遇到在PCB界面下某一个或者几个封装超出软件显示范围,不论如何移动和放大缩小,都无法显示出来,也就没法选中和编辑。下面就讲讲如何解决这个问题。 一个封装超出...
2018-03-13 11:31:48
10112
原创 AD9中出现的问题
今天有空画一个PCB项目,用快捷方式画多通道的设计,最后在覆铜的时候,脑子突然断路了一下,直接覆铜皮,出现了在Bottom Layer的铜皮是透明的,一时间没有反应过来,考虑了好一会都没有反应过来,然后找出来以前的项目,打开Bottom Layer层的覆铜是存在的,后来打开Polygon Pour来看,才注意到连接的网络为GND,而我的Bottom Layer层上根本没有GND网络,把覆铜改为24...
2018-03-13 10:46:13
1144
转载 绝对路径和相对路径的区别,
绝对路径:是从盘符开始的路径,形如C:\windows\system32\cmd.exe相对路径:是从当前路径开始的路径,假如当前路径为C:\windows要描述上述路径,只需输入system32\cmd.exe实际上,严格的相对路径写法应为.\system32\cmd.exe其中,.表示当前路径,在通道情况下可以省略,只有在特殊的情况下不能省略。假如当前路径为c:\program files要调...
2018-03-12 16:38:16
858
原创 IAR中出现the order of volatile accesses is undefined in this statement的解决办法
网址:http://blog.youkuaiyun.com/embedstudio/article/details/7620115Warning[Pa082]:undefined behavior: the order of volatile accesses is undefined in this statement
2018-03-12 16:28:11
3244
1
原创 在MDK用使用精确延时和在IAR中使用精确延时的不同
1、今天在移植一个MDK的项目工程到IAR软件的时候出现一个警告,下面是MKD和IAR中精确延时的不用使用/** * @brief 短时间延时 * @note None * @param Number : 延时基数 * @retval None */void DelayNnop(u32 Number){ while(Number--) { __nop(); ...
2018-03-12 16:20:57
1262
转载 C语言中结构体感悟
今天看到一个有关C语言结构体的笔记,感觉很不错,拿来回一下以前的结构体知识,C语言中,数组允许定义可存储相同类型数据项的变量(例如int i,float a等),是属于单一类型的,结构体是C语言中另一种用户可以自定义(我的理解为按照用户的想法可以随意由基本类型组成的)的可用的数据类型,它允许用户在存储不同类型的数据项。1、使用结构体来表示一条记录,假设你想要跟踪图书馆中书本的动态,你可以需要跟踪每...
2018-03-10 21:55:17
1396
原创 IAR警告
使用IAR 6.4(7.0)编译工程报错 Error[Pe147]: declaration is incompatible with "__interwork __softfp unsigned long __get_PSP(void)"把core_cm3.h里面这句给注释掉,然后加上一句#if defined (__ICCARM__)//#include <intrinsics.h>...
2018-03-07 17:10:23
1092
转载 开源基于CAN总线的Bootloader/IAP,含上位机及单片机源码
开源基于CAN总线的Bootloader/IAP,含上位机及单片机源码http://openedv.com/forum.php?mod=viewthread&tid=90463&highlight=IAP
2018-03-07 16:46:05
8095
基于ADS1248高精度测温装置的设计
2018-04-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人