- 博客(31)
- 资源 (10)
- 收藏
- 关注
原创 Visual Studio插件Editor Guidelines:设置80列字符提示线
插件名称:Editor Guidelines插件网址:https://github.com/pharring/EditorGuidelines#getting-started在Visual Studio中搜索添加插件即可:设置分割线颜色:任意列处右键添加即可:...
2018-12-07 02:56:53
9621
转载 TortoiseSVN创建本地版本控制
目录1. 简介 2. 安装及汉化 3. 本地库的建立 4. 项目的导入与检出 5. 总结 6. 参考回到顶部1. 简介 TortoiseSVN是一个Windows平台下的Subversion用户端软件,以Windows shell extension的方式写成。它是自由软件,以GNU通用公共许可证发布。(from WiKi)回到顶部2. 安装及汉化 进入To...
2018-12-03 23:10:25
905
转载 利用TortoiseSVN建立本地SVN库
Svn有很多常用功能,比如代码比较,回退,还原,归档等等,很多时候我们想使用到这些svn功能,但又不想大费周章建立服务端SVN库。其中,建立svn库主要有两种办法,一种就是装服务端版svn软件,另一种就是文章所讲的,利用TortoiseSVN建立本地SVN库。前提是你已安装了TortoiseSVN这个客户端版本的svn工具,下载地址猛击这里 建立一个新的文件夹,这里命名为local_svn...
2018-12-03 23:04:55
631
原创 Source Insight中找不到安装的字体怎么解决
原因:操作系统隐藏了该字体的显示。解决方法:进入系统字体文件夹:字体显示灰色,右键>>显示,再次设置字体时就可以看得到了。
2018-11-16 02:10:33
413
原创 IAR无法设置断点
解决办法:在project下边点击clean,把已经编译好的文件删除,然后rebuild all,再重新下载程序,问题搞定。
2018-11-06 09:38:45
1637
原创 Warning[Og014]: Warning in inline assembly: "Unpredictable register combination"
使用EWARM 8.30.1版本编译工程,警告如标题所示,把 core_cm3.c 排除编译即可解决该问题。同时设置中勾选 Use CMSIS:
2018-11-06 00:40:19
4491
3
原创 Error[Li005]: no definition for "assert_param"
添加以下宏即可解决:USE_STDPERIPH_DRIVER
2018-11-06 00:30:18
1164
原创 Error[Pe147]: declaration is incompatible with "__nounwind __interwork __softfp unsigned int __iar_b
使用新版本的IAR编译工程报错:Error[Pe147]: declaration is incompatible with “__nounwind __interwork __softfp unsigned int __iar_builtin_REV16(unsigned int)” (declared at line 199 of "D:\ G:\STM32F1\project\Librar...
2018-11-05 23:08:29
7966
3
原创 STM32 IAP固件更新,bootloader起始地址偏移后,代码中还需设置中断向量的偏移。
在 stm32f10x_flash.icf 中设置ROM的起始结束地址/*-Specials-*/define symbol __ICFEDIT_intvec_start__ = 0x08004000;/*-Memory Regions-*/define symbol __ICFEDIT_region_ROM_start__ = 0x08004000 ;以上两行是用于给编译器看的,用...
2018-11-05 09:20:34
3769
原创 如何手动创建指定大小的bin文件
先创建一个txt文本文件,输入10个字符,文件的大小就是10字节。 同理,需要的bin文件多大,就输入多少字符,输入完毕后,修改文件后缀为.bin,然后使用J-Flash软件打开bin文件,再修改十六进制数值,可以按字节,双字节,四字节修改bin文件。 高字节存高位。 ...
2018-10-26 14:32:17
5730
转载 EFM32芯片jlink无法连接,无法调试,解锁流程
4.2.2 解锁(1)按照前文硬件连接要求将JLink仿真器的调试接口与MCU系统调试接口进行连接。然后将仿真器连接到电脑USB端口上,并将EFM32LG230F128系统上电;(2)运行JLink ARM软件中的JLink Commder软件。(3)在Dos命令行界面中输入“?”(问号),界面中将显示相关命令行操作帮助。其中,Unlock命令为对芯片执行解锁操作的命令。EFM32加密/解...
2018-10-26 11:05:24
2168
转载 STM32的FLASH每次写入都要等操作成功。DMA传输的时候,并没单独的FLASH通道,所以并不会去等待FLASH有没有操作成功,这应该是导致你DMA传送到FLASH失败的原因。
STM32的FLASH每次写入都要等操作成功。DMA传输的时候,并没单独的FLASH通道,所以并不会去等待FLASH有没有操作成功,这应该是导致你DMA传送到FLASH失败的原因。 ...
2018-10-25 09:07:05
1320
原创 IAR编译出现 Error[Li006]: duplicate definitions for 错误提示
搜索工程中并没有重复的宏定义,原因是什么呢? 原因是在头文件中的声明的变量,写成了赋值形式,而不是声明形式。
2018-10-20 14:37:24
16332
转载 不用浮点时常用的3种方法,四舍五入,全舍弃,全进位
不用浮点时常用的3种方法四舍五入 a = (b+5)/10全舍弃 a = b / 10全进位 a = (b+9) / 10
2018-10-16 19:41:15
925
原创 __IO就是volatile的宏定义新名字,#define __IO volatile
使用__IO修饰变量时,则不从cache读取值,而是从变量地址处读取值,防止因其他地方(如硬件引脚、程序其他地方)修改变量值后导致读取变量值不准确的问题。...
2018-10-15 01:37:19
2109
转载 ISP(In-System Programming)在系统可编程和IAP(In-Application Programming)在应用可编程
ISP(In-System Programming)在系统可编程,指电路板上的空白器件可以编程写入最终用户代码, 而不需要从电路板上取下器件,已经编程的器件也可以用ISP方式擦除或再编程。IAP(In-Application Programming) 指MCU可以在系统中获取新代码并对自己重新编程,即可用程序来改变程序。ISP和IAP技术是未来仪器仪表的发展方向。1 ISP和IAP的工作原...
2018-10-15 00:36:43
6252
原创 stm32启动分析,main函数之前干了啥?
总之,IAR在启动main函数以前,执行了Reset_Handler,调用SystemInit()(ST库提供)进行时钟,Flash读取初始化,并转入__iar_program_start中执行__low_level_init与__iar_data_init2,并在__iar_data_init2中,先后调用__iar_zero_init2与__iar_copy_init2对全局变量、全局已初始化...
2018-10-13 23:01:57
2679
2
原创 icf文件,链接配置文件
icf是链接配置文件(Linker configuration file)后缀名。 stm32固件库中存放路径为:STM32F0xx_StdPeriph_Lib_V1.5.0\Projects\STM32F0xx_StdPeriph_Templates\EWARM\如下图所示:;文件配置内容有:ROM地址空间、大小和sections RAM地址空间、大小和sectio...
2018-10-13 20:01:16
10248
3
原创 IAR源文件注释中文显示乱码
IAR注释中文显示乱码,在Tools>>Options>>Editor>>Default character 选择正确的编码比如UTF-8,然后关闭文件,再次打开。
2018-10-13 18:27:36
18543
1
转载 IAR工程某些文件字体改不过来
IAR有时修改字体后部分文件的字体没变,这时只要取消勾选Auto-detect character encoding即可。
2018-10-13 18:17:01
1781
2
原创 STM32F103 jlink调试正常运行,拔掉jlink设备上电则程序不运行(原因设置了bootloader却没有烧录bootloader的程序)
整体工程为,APP+bootloader,正常调试APP程序使用jlink可以正常运行程序,但是拔掉jlink后,设备上电,程序却不运行,后来检查为,没有烧录bootloader的程序。 ...
2018-10-12 17:55:50
5110
1
原创 Bootloader
BootLoader就是一个引导程序。结合我之前做的项目我说一下:我们项目有使用的单片机有两块Flash,一块64K,一块4K,4KFlash放BootLoader程序,64K放APP,单片机上电后从4kFlash运行(BootLoader程序),主要进行判断是否有升级器连接,如果没有升级器连接就直接跳转到64KFlash(APP)运行用户程序,如果有升级器连接就启动擦除程序,擦除64KFlash...
2018-10-10 17:01:57
337
原创 A51零散笔记
汇编器产生列表文件与目标文件。.LST文件包含了格式化的源文本,里面含有汇编器找到的错误。.OBJ是包含了重定位代码的对象模块,输入到链接器中和绝对定位模块链接。条件汇编包含一些条件控制指令,包括2大类,有$前缀没有$前缀的。汇编器指令:包含2大类:主要指令的和一般指令,指令可以用简写形式。可以包含在文件名后面,也可以$符号开头另起一行。CASE
2012-12-05 18:13:27
833
原创 OGR与CSEG AT
ORG expression ORG语句会改变位置计数器的值,可能会制造内存中的空白段,但是它并不会产生一个新段。如果ORG位于一个绝对定位段中,那么它指定的地址就是绝对地址。如果ORG位于可重定位段中,那么它指定的地址就是段内偏移量。 CSEG [AT address] CSEG在程序存储空间定义一个绝对地址段。如果未指定地址且前面没有绝对地址段出现,
2012-12-05 18:11:14
972
原创 NAME
NAME Assembler StatementArgumentsNAME modulenameDescriptionThe NAME statement specifies the name to embed in the object file for this assembler module. Themodule namespecifie
2012-12-03 22:50:59
242
彩灯控制器(循环自然数、奇数、偶数、音乐序列)
2011-06-25
[JavaScript.程序员参考].JavaScript.Programmer's.Reference
2011-01-26
单片机原理及应用 MCS-51单片机
2010-10-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人