- 博客(7)
- 收藏
- 关注
原创 esp8266的bootloader(仅为个人笔记) 二
以下仅为个人理解uint32 check_image(uint32 readpos)函数函数功能该函数返回rom的实际带有普通的rom头的开始地址(新的sdk会在rom前加上irom段和新的rom头,因为irom段不用映射,所以要将这段和新的rom头跳过,然后紧接着的就是普通的rom头和其他.data .rodata和.text各段)函数形参readpos : 为rom的地址,如0x20...
2019-01-30 20:26:45 969
原创 学习笔记-汇编语言中的assume
最近在看汇编语言相关的书籍,其中作者的程序中多次用到了assume伪指令,伪指令就是告诉编译器如何编译的,而assume语句应该是和最后的链接过程有关代码assume cs:code ds:data ss:stackdata segment...data endsstack segment...stack endscode segmentstart:...code ends...
2019-01-30 12:29:32 2196
原创 c语言static关键字的封装作用
在c项目中使用static封装api实现中用到的子函数例如 :在一个c项目的实现文件中,foo()是api函数,而bar()是实现这个api的辅助函数,那么可以在bar()函数前加static关键字使bar这个符号在工程的全局符号表中不可见(避免了命名冲突),而foo()是api函数,所以无论如何都不能加static关键字...
2019-01-29 23:37:08 444
原创 esp8266的flash映射(仅为个人笔记)
本人初学者,以下仅为个人理解iram,irom和dramiram : 指令存放处,有64kbirom : flash映射的rom,限制在了8Mbit(二级bootloader可以变相的接触限制)dram : 变量存放处,有96kb物理地址分段(部分用链接脚本语法表示)iram1_0_seg : org = 0x40100000, len = 0x8000 : 因为iram后32kb...
2019-01-29 12:34:00 2026
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人