随笔分类 - 工具
摘要:原创 qlexcel最后发布于2019-01-11 16:54:52 阅读数 1304 收藏 展开 原创 qlexcel最后发布于2019-01-11 16:54:52 阅读数 1304 收藏 展开 原创 qlexcel最后发布于2019-01-11 16:54:52 阅读数 1304 收藏 原创
阅读全文
摘要:命名规则 交叉编译工具链的命名规则为:arch [-vendor] [-os] [-(gnu)eabi] [-gcc] arch – 体系架构,如ARM,MIPS vendor – 工具链提供商 os – 目标操作系统 eabi – 嵌入式应用二进制接口(Embedded Application B
阅读全文
摘要:序: 偶然的因素看到网上有keil设置arm gcc的编译器,于是想自己尝试一下。mdk5.15之后就可以按照此文的方案去设置,也可以参考keil官网文档, 这个文章过了好多年,圈中大佬,真正的大佬(GorgonMeducer 傻孩子 裸机思维),在他的公众号中,写了一个手把手的教程——《【教程】如
阅读全文
摘要:之前提到过一个编译选项:Optimize for time,这个会影响float变量的存储大小,其实实测是不会影响,依然是4字节 且看测试的截图:stm32F103+keil5.20+ac5 测试代码: main函数中结构体赋值: 下图是设定位4字节对齐后,代码的存储实际情况,下面划线是全局结构体变
阅读全文
摘要:最后一点的代码,其实在工程项目中经常遇到,有的代码,就会被优化掉,没有被执行,所以,基本上我都是将优化等级设置为最低。这样既可以调试,也避免被编译器优化。
阅读全文
摘要:通常,我们一般使用flash来保存一些上次保存的数据,这样下次开机后读取改flash处的变量即可读回上次配置或上次最后的数据值,但是keil其实有另外的方式来保存数据,且看下文分解。 一些工控产品,当系统复位后(非上电复位),可能要求保持住复位前RAM中的数据,用来快速恢复现场,或者不至于因瞬间复位
阅读全文
摘要:思路: 常把单片机系统的复位分为冷启动和热启动。所谓冷启动,也就是一般所说的上电复位,冷启动后片内外RAM的内容是随机的;单片机的热启动是通过外部电路给运行中的单片机的复位端一复位电平而实现的,也就是所说的按键复位或看门狗复位。复位后,RAM的内容都没有改变。在某些场合,必须区分出设备的重启是热重启
阅读全文
摘要:使用mdk编程,假如有一个有用的函数你定义了但是没有显式的调用,mdk在默认方式下,将会把这个函数从整个程序总删除掉,以节省ROM. 比如,你在ROM的0x00002000处定位了一个函数,假设为void test(void),然后使用函数指针来调用它: void (*UserProgram)();
阅读全文
摘要:目前keil mdk已经更新到5.29,很多新的功能,可以尝试,体验。公司项目可以使用老的编译器,自己玩玩可以谭毅新的版本的keil。 我做嵌入式行业,编程也多和硬件打交道,好多人说编译器只是工具,重要的在于算法和思想。这话说的本来没错,但要有一个条件在先:那就是你真正掌握了你所用的编译器。但就我来
阅读全文
摘要:今天想尝试在win7的32位系统上的vscode上面安装tcc compiler,但是实际证明,这个插件不支持32为系统,64位系统下,这个插件可以使用f10快捷键来快速运行c程序,而不用编译,类似于解释器,很是方便。 tcc编译器由法国大神开发的,好像已经不更新的,国内网站很难登录。但是可以下载,
阅读全文
摘要:在armbbs的论坛中,看到了很多新的知识点和嵌入式调试方面的工具,这个在有些时间是可以加速查找bug的工具,因此掌握一两个工具很有必要的。 1、uC/Probe,我曾经在年初的时候用过,教育版和专业版是有区别的,查看变量的时候,可以用到,同事查看任务的堆栈大小等,适合于观察变量值的变化,比如pid
阅读全文
摘要:在一次使用MDk的编译优化等级比较高的时候发现编译不优化时功能正常,开了优化等级02就出现异常,调试中看了很多博客总结一下。 一个变量,如果你的主程序要用到,同时中断还要用到,要加volatile修饰。告诉编译器这个变量是可能随时发生变化的,使得编译器编译程序的时候,每次都从RAM里面读取数据,而不
阅读全文
摘要:安装号以后,设置快捷键如下: 同时需要根据自己的需要的修改json文件
阅读全文
摘要:github链接及教程: https://github.com/OBKoro1/koro1FileHeader 使用方法: 1.安装插件koroFileHeader 2.文件->首选项->设置->搜索fileheader->settings.json编辑 3.按照上述github教程中添加 4.保存
阅读全文
摘要:用到hex文件查看,老版本的notepad++是可以安装的,新版本的是安装不了,这个差评啊, 但是网上有方法:https://github.com/chcg/NPP_HexEdit/releases下载相应位数的的插件,x64、x86都有 进入notepad++的plugin文件夹: 注意要新建He
阅读全文
摘要:最近换用了vscode代码编辑器,在查看c源码的时候想折叠所有区域的代码,不知道快捷键是哪一个?查看了使用说明,快捷键如下: 1. 折叠所有区域代码的快捷: ctrl + k ctrl + 0 ; 先按下 ctrl 和 K,再按下 ctrl 和 0 ; ( 注意这个是零,不是欧 ) 2. 展开所有折
阅读全文
摘要:win10系统就是不太好用,很多功能我们硬件跟不上,会拖累系统运行速度,之前将win10优化了一部点,但是有些地方反而降低运行速度,因此需要关闭:1、磁盘的优化,这个说实话,可以自己来优化,没必要时刻优化的。 2、存储感知,这个关闭后,需要的时候,自己来清理工具即可
阅读全文
摘要:今天在安富莱的论坛上ac6的使用方法,所以,就小试牛刀玩了玩,终于ok了。使用keil5.25+stm32+hal库,5.23开始才支持ac6,因此keil版本不能太低。 可以参考:https://blog.csdn.net/ybhuangfugui/article/details/99826708
阅读全文
摘要:今天网上看到keil中如果快速定位hardfault的方法 http://www.armbbs.cn/forum.php?mod=viewthread&tid=91746&fromuid=58 http://www.armbbs.cn/forum.php?mod=viewthread&tid=863
阅读全文