
gcc/elf/make/Keil/Wireshark/
文章平均质量分 56
.
unsv29
嵌入式软件开发、物联网...
展开
-
MDK 只能在线调试汇编 不能调试C语言的一个原因。
MDK 只能在线调试汇编 不能调试C语言的一个原因。原创 2022-06-04 14:54:00 · 476 阅读 · 0 评论 -
C语言标准库探索
(1)ARM公司的自己的C语言标准库及精简版的MicroLib(2)GLIBC 链接为:https://www.gnu.org/software/libc/(3)文档https://www.rt-thread.org/document/site/rtthread-studio/um/studio-user-manual/#_38提了一点库的编译相关:https://club.rt-thread.org/ask/question/430394.html(4)https://shequ.s.原创 2021-09-28 20:35:39 · 203 阅读 · 0 评论 -
《程序员的自我修养-链接加载和库》读书笔记
1原创 2021-04-05 14:29:56 · 496 阅读 · 3 评论 -
《跟我一起写Makefile》读书笔记
第二章 关于程序的编译和链接编译时,编译器检查语法,函数和变量是否被声明。编译器把源文件(.c)编译成中间代码文件(.o)。链接时,链接器链接函数和全局变量。链接器会在所有的obj中找寻函数的实现。第三章 Makefile介绍一,Makefile的规则target ... :prerequisites ... command ... ...prerequisites中如果有一个以上的文件比target文件要新的话,comm...原创 2020-08-17 09:00:47 · 266 阅读 · 0 评论 -
makefile再出发[3]学习makefile的方法?为什么要用makefile 不用cmake?
20200814学习makefile的方法?首先查资料,看看makefile到底咋学...通过查资料,我发现学习makefile最重要的是不要眼高手低。不要试图突击两三天就掌握个七七八八。在网上找个别人的makefile然后看看是咋运行的,这种学习套路大概是不科学的。我现在为什么要用makefile?为啥不用cmake?对于刚入门的来说,makefile看到的事情能清楚一点。cmake更多的是考虑跨平台。还有如果写makefile时没有控制住复杂度,那么很容易变得不可维护。这其实就像C语原创 2020-08-14 10:25:40 · 392 阅读 · 0 评论 -
armcc基本命令 试一试
另外经测试.O也能变成.HEX,如下:$ fromelf --i32 --output xxx.hex main.o原创 2020-08-13 12:07:36 · 2534 阅读 · 1 评论 -
makefile再出发[2](armcc的一个简单makefile)
这个文章 《嵌入式】基于makefile的STM32编译方法探索》我搜到好几次了。是个比较好的思路。就像文章里面说的,先建立一个mDK的小例子吧。原创 2020-08-11 13:07:07 · 838 阅读 · 0 评论 -
makefile再出发[1](arm-none-eabi-gcc + git bash编译一个程序)
arm-none-eabi-gcc + git bash里的mingw + 小例子原创 2020-08-11 08:16:18 · 592 阅读 · 0 评论 -
Keil的关键字using与寄存器组的切换
Keil的关键字using与寄存器组的切换点击上面这个链接就可以。原创 2016-01-21 13:47:30 · 1089 阅读 · 2 评论 -
MDK下的one ELF section per function和 Strict ANSIC
默认是不选one ELF section per function的,这样只要添加了C文件,就会编译进入。如果选了这个原创 2014-11-01 21:47:16 · 3069 阅读 · 0 评论 -
代码阅读工具Scientific Toolworks Understand
下载了代码阅读工具Scientific Toolworks Understand,迫不及待用了一下,特别棒。尤其是原创 2014-10-25 21:12:04 · 1049 阅读 · 0 评论 -
Makefile链接收集
(1)这个网站排版真够牛的!!!赞!!深入学习Make命令和Makefile(上)深入学习Make命令和Makefile(下)makefile高级应用(2)跟我一起写 Makefile(一)跟我一起写 Makefile(二)跟我一起写 Makefile(三)跟我一起写 Makefile(四)跟我一起写 Makefile(七)(note:变量)。。。。。。。。...原创 2019-05-06 11:28:50 · 177 阅读 · 0 评论 -
STM32.Makefile之命令测试
(1).PHONYphony_百度翻译phony 英 [ˈfəʊni] 美 [ˈfoʊni] adj. 伪造的; 假的; 虚伪的; 做作的; [例句]You are a hypocrite and you are a phony.你是个伪君子,是个骗子。https://www.cnblogs.com/god-of-death/p/9084324.ht...原创 2019-05-06 11:01:33 · 282 阅读 · 0 评论 -
STM32.循序渐进Makefile(1)
首先找教程,以前我印象里有一个文章,找到了,如下:如何系统地学习 Makefile 相关的知识(读/写)?而我用的是STM32,当然用的是armcc编译器(为什么不用gcc呢?原因是我刚开始用gcc编译一个C文件出现问题了,哦 刚才怎么又好了!)现在就按照上面的这个链接在gcc和armcc上来一把。首先把例子中的链接稍微简化一下,就是把printf这个给删掉,因为涉及到库...原创 2019-05-05 14:57:04 · 514 阅读 · 0 评论 -
我为什么要学makefile?学习方法?
为什么学?(1)一个直接的原因就是在编译micropython的过程中,需要看懂makefile。并且我估摸这个makefile是个很好的makfile,把电路板管脚分离出来。(2)makefile对于未来看懂一些开源例子,具有重要意义。否则一些很好的开源例子用不起来。(3)属于通用技能,很长时间内不会过时。(4)对隐含的一些编译细节了解更清楚。学习方法?(1)循序渐进 道...原创 2019-05-05 08:58:32 · 518 阅读 · 0 评论 -
新装了wireshark后 龙卷风为什么找不到网卡了?
在《抓mqtt之 wireshark3.2.2 64bit的nacap与winpcap》里面,没有装npcap,刚刚试验igmp,需要龙卷风试验,结果龙卷风找不到网卡了,于是重启电脑也不行,也是把在wrieshakr安装目录里npap装上,提示wincap将被替代掉。结果龙卷风还找不到网卡,只是显示两个虚拟网卡,然后点了点下拉菜单,哦 ,原来都在下拉菜单里。...原创 2020-03-26 09:26:35 · 2057 阅读 · 0 评论 -
wireshark 3.2.2 抓取USB数据
在《抓mqtt之 wireshark3.2.2 64bit的nacap与winpcap》里面提到了USBpcap,那么现在想用wireshark抓取USB数据,就必须安装usbpcap了。找了一下wrieshak安装路径下没有找到单独的安装包,于是考虑重新装一遍wireshark。因为我在《抓mqtt之 wireshark3.2.2 64bit的nacap与winpcap》已经安装了一遍,...原创 2020-03-24 07:27:06 · 4029 阅读 · 0 评论 -
device tool
(1)find discoverdownload:https://www.segger.com/downloads/free-utilities/protocol:https://www.segger.com/products/connectivity/embosip/technology/find-protocol/(2)kepwareKepware安装及使用方法 ...原创 2018-10-21 08:28:31 · 264 阅读 · 0 评论 -
MBED 5.5.1 SystemCoreClock 问题!
20200708 昨天突然发现Systick这个定时器不大好用了,慢了不少。但是串口和以太网都好用,所以这些天没发现这个问题。把mbed启动过程屏蔽了就好用了。发现是是SystemCoreClock这个值 由168000000变为成了0x20000000,那么什么时候变得呢?断点发现是在__user_setup_stackheap里面变的。这个值估计就是成了ram的起始地址了。找了一下网上,发现了香水城的帖子 《【实战经验】使用mbed 进行STM32 开发及STM32F0的时钟问题》,.原创 2020-07-08 10:25:10 · 689 阅读 · 0 评论 -
[MDK] KEIL编译文件生成的.O文件发生了重命名情况
大概过程是 生成一个 a.o ,然后把a.C的位置变动了 再次编译,结果又生成一个a.o,这两个a.o在一个文件夹下,结果提示要重新命名。下面这个帖子 也说了这个事情:《[MDK] KEIL编译文件生成的.O文件发生了重命名情况》所以解决方案就是 先 clean一下 target(目的把原先的a.o删除),然后再生成a.o 这样就搞定了!...原创 2020-07-03 11:26:20 · 2995 阅读 · 0 评论 -
__use_two_region_memory大概是怎么回事 ?
设置堆 0X6000设置栈 0X3000注意 根据启动代码.S 看出heap是8字节对齐的。这个extern __value_in_regs struct __argc_argv__rt_lib_init(unsigned /*heapbase*/, unsigned /*heaptop*/);进行heap分配经测试看起来这个函数本身耗费了一些字节,如下: char *initial_heap; char *initial_heap1; char *init..原创 2020-07-02 09:12:50 · 2866 阅读 · 2 评论 -
Keil AStyle 格式化
《如何在Keil中添加AStyle对代码进行格式化处理》那么选择什么格式呢?看文件夹下面AStyle_3.1_windows\AStyle\doc的astyle.html。我的配置如下:但是我还是比较喜欢风格A10或者A4原创 2020-06-04 08:42:47 · 311 阅读 · 0 评论 -
今天安装了个KEIL5
KEIL5是早晚要安装的,一个重要的愿意是mdk4编译速度太慢了,我电脑THINKPAD CORE I5 8TH GEN,可能程序可能有点大,用MDK474 ARMCC 5.03 全编译将近1分钟。于是安装了mdk529,也是用AC5,ARMCC 5.06全编译用了23秒。可见不升级到AC6也是可以提速的。从这个角度将没理由不用MDK529了。--------------------...原创 2020-04-15 15:21:29 · 1079 阅读 · 0 评论 -
【转载】MDK 中的逻辑分析仪参与HARDWARE DEBUG
LOGIC ANALYSES转载 2017-11-08 11:21:35 · 880 阅读 · 0 评论 -
【转载】 使用Jlink作为电源为Open1081开发板供电
【转载】 使用Jlink作为电源为Open1081开发板供电转载 2017-11-08 11:16:37 · 1818 阅读 · 4 评论 -
【转载】Jlink工具下的RTT调试应用
【转载】Jlink工具下的RTT调试应用转载 2017-11-08 11:14:54 · 725 阅读 · 0 评论 -
MDK 4.7a自动补齐没了?
MDK4.7A自动补齐没有,什么原因?本文给出了解决方案。原创 2017-10-30 09:46:13 · 667 阅读 · 0 评论 -
STM32F4 DISCOVERY 驱动安装
同事给我了个STM32F407VGT6的 discovery板子。 把CN3的两个短接线连上就是用STLINK了。在ST.COM弄了板子对应的例子。然后在线调试,提示驱动不在。于是就把设备管理器的STLINK驱动加载上了 MDK4.74的里面的Keil474\ARM\STLink\USBDriver这个路径。电脑就 提示安装成功了。然后直接在线调试就可以了。这时看了下MDK的Ulitil原创 2016-09-14 11:18:59 · 2985 阅读 · 0 评论 -
MDK的ZI-DATA为什么显示满量程?
用MDK编译STM32芯片,其RAM是64K,结果无论怎么减少全局变量,生成的ZI-DATA总是接近64K。最终发现是因为我用了关键字__attribute__,并且指向了RAM的最后区域。原创 2016-04-20 15:05:58 · 3087 阅读 · 1 评论 -
不依靠MDK界面实现调用ARMCC编译器实现编译
这个我很早就想实现了。就是通过调用一些指令来实现。再MDK界面就有command框,通过输入一些命令实现链接编译等。于是我昨天搜到一篇文章写的特别好:《在 Visual Studio 中使用 mdk 编译 ARM 程序》在 Visual Studio 中使用 mdk 编译 ARM 程序 作为一个集成开发环境,Visual Studio 的强大是无可否原创 2015-11-16 09:15:30 · 5022 阅读 · 0 评论 -
MDK下的RO-DATA,RW-DATA,ZI-DATA,
最近弄bootloader所以再次复习一下这个内存分配方面的东西,以前弄过,有段时间没弄,就生疏了。首先编译后在,下面会生成。然后在仔细看看MDK生成的map文件就差不多能把这个东西搞透了。首先下面生成的那个。这里面的概念和MAP里面的概念是不大一样的。在MAP里面,ZI-DATA也数目RW-DATA。所以下面讲的概念以MAP里面为准。RO-DATA,就是只原创 2015-08-19 09:52:02 · 846 阅读 · 0 评论 -
bootloader开发中遇到的编译顺序不同竟然运行得到不同的结果
mdk左侧加载c文件排放顺序改变后,竟然程序就不好用。????解决过程为:-------------具体过程为:首先追溯历史版本,发现27号下午的版本颠倒顺序好用,而28号上午的版本颠倒顺序不好用。颠倒各个C文件的位置,发现有一个文件必须在另一个文件的后面,否则运行就有问题。那么运行发生了什么问题呢?估计有可能是看门狗复位了吧?于是禁止看门狗,发现执行了原创 2015-11-16 08:54:40 · 752 阅读 · 0 评论 -
.gitignore的使用
.gitignore的使用原创 2017-11-06 13:46:25 · 233 阅读 · 0 评论 -
BOOTLOADER里面要加上驱动程序么?
BOOTLOADER里面要加上驱动程序么?原创 2017-12-12 09:54:43 · 1096 阅读 · 0 评论 -
STM32F4的外部晶振不同带来的改变
这个我话题我以前写过一个文章:STM32F4的system_stm32f4xx.c文件需要根据不同板卡进行修改不过写的不够细致。现在有必要细细写一下:(1)stm32f4xx.h里面的(2)system_stm32f4xx.c外部内存的FSMC也要改(改了肯定OK,不改行不行我不大清楚)(后来试验了,下面这句不改也可以)readWriteTiming.FSM...原创 2019-03-10 12:16:15 · 3842 阅读 · 0 评论 -
[原创][科普]MinGW vs MinGW-W64及其它 [转]
https://www.cnblogs.com/foohack/p/3877276.htmlhttp://tieba.baidu.com/p/3186234212?pid=54372018139&cid=#54372018139转载 2019-05-02 12:52:39 · 323 阅读 · 0 评论 -
[转]JLink重刷固件(win7/win8/win10亲测可用)
https://blog.youkuaiyun.com/lyj19960106/article/details/77944845?locationNum=10&fps=1去年刚刚用上J-link的时候坏过一次,当时在网上也看了很多重刷固件的方法,但绝大多数的都是win7甚至有些需要xp,我当时用的系统是win8.1的,无奈搞了很久都没有刷成功,最后搜到了一个win8.1的解决方法,当时...转载 2019-03-04 13:16:11 · 366 阅读 · 0 评论 -
利用segger的J-flash软件产生测试数据填充flash
测试BOOTLOader需要把没有用到的空间填充数值进行“全地址覆盖测试”,填充什么数值好呢?当然是随机数比较最好,但是比较麻烦,所以偶然发现在J-FLASH界面有个选项:生成了一些自增数据。当然不是最佳方案,凑合用吧。...原创 2019-01-31 10:00:45 · 671 阅读 · 0 评论 -
makefile入门手记【1】
makefile的重要性(1)makefile是一项通用技能,我平时用MDK编辑环境编程,基本上没有接触过makefile。但是仍然晓得makefile的重要性,因为我平时找到的一些很好的开源源代码例子都是用makefile编译的,如果我想要了解这些优秀的源代码,那么比如要会makefile。(2)makefile看起来很高端,这个也是个重要的作用。尽管事实上比MDK容易犯错,也更加不方便...原创 2018-12-06 11:25:10 · 284 阅读 · 0 评论 -
CodeBLOCK 编辑器
https://www.zhihu.com/question/23437630原创 2018-05-31 11:33:08 · 470 阅读 · 0 评论