- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * 执行程序内部细节 1 #include stdio.h 2 #include stdlib.h 3 4 const char ro_data[1024]={This is readonly data}; 5 char rw_data_1[1024]={This is global readwrite data}; 6 static char rw_data_2[1024]={This is internal readwrite data}; 7 static char zero_data_1[1024]; 8 * 执行程序内部细节 9 int main(int argc, char *argv[]) 10 { 11 static char zero_data_2 [1024]; 12 int i; 13 char stack_data_1[100]; 14 char stack_data_2[] = {Init stack Data}; 15 char* memptr; 16 memptr = (char *)malloc(1024); 17 if(NULL == memptr) 18 { 19 printf(malloc error\n); 20 return -1; 21 } 22 else 23 { 24 printf(malloc successfully\n); 25 } 26 for(i=0;i1024;i++) 27 { 28 zero_data_1[i] = a; 29 } * 执行程序内部细节 30 strcpy(stack_data_1,stack data 1); 31 strcpy(memptr,data in heap); 32 33 printf(ro_data:%s\n,ro_data); 34 printf(rw_data_1:%s\n,rw_data_1); 35 printf(rw_data_2:%s\n,rw_data_2); 36 printf(stack_data_1:%s\n,stack_data_1); 37 printf(stack_data_2:%s\n,stack_data_2); 38 printf(memptr:%s\n,memptr); 39 40 free(memptr); 41 return 0; 42 } * 目标文件各段的链接 可执行文件其主体部分依然是代码段(Code)、只读数据段(RO Data)、读写数据段(RW Data)三个段,这三个段由各个目标文件(.o)经过“组合”而成。 * C语言程序的执行 * C语言程序的执行 * 6.4 仿真环境 源代码编译成主机程序 主机运行目标机代码 * 源代码编译成主机程序 * 主机运行目标机代码 课程结束 作业:章后习题 THANK YOU SUCCESS * * 可编辑 * C语言折中了与硬件相近和可以屏蔽不同体系结构相关两方面的,最适合嵌入式系统使用。 * * * * * * * * * * * * * * * * * * * 运行方式1,全部加载到内存中。 * 运行方式2,本地运行PIC,一般在Nor Flash中。 可编辑 可编辑 第6章 嵌入式软件开发基础 * 第6章 嵌入式软件开发基础 6.1 嵌入式软件开发语言 6.2 嵌入式软件开发流程 6.3 调试工具和方法 6.4 C语言程序的结构 6.3 仿真环境 * 6.1 嵌入式软件开发语言 汇编(与体系结构相关) C语言(最常用语言) C++语言(面向对象,C语言的扩展) JAVA(面向对象,可移植性强) 脚本语言(不需要编译) * 6.2 嵌入式软件开发流程 嵌入式应用的生成特点 编译 汇编 链接 加载程序 * 嵌入式应用的生成特点 C语言程序的生成分成编译、汇编、链接等几个步骤。最终的目标的文件的主要部分是处理器可执行的机器代码组合。根据系统的不同,目标文件可能除了可执行的二进制代码部分外,还包括一定的头。 * 嵌入式应用的生成特点 ADS(Arm Developer Suite),主要需要使用以下工具: 编译器:armcc.exe(编译成ARM指令汇编)和tcc.exe(编译成Thumb指令汇编)
您可能关注的文档
最近下载
- 2023-2024学年人教版(新起点)四年级英语下册期末测试卷含答案.docx VIP
- 施乐 DocuPrint C5005d 5005d 彩色激光打印机中文维修手册.pdf
- 非煤矿山井巷工程施工组织设计标准 GB/T 51300-2018.docx VIP
- 2025广东江门市江海区银信资产管理有限公司招聘1人笔试备考题库及答案解析.docx VIP
- 2025广东江门市江海区金信资产管理有限公司招聘1人笔试模拟试题及答案解析.docx VIP
- 2000年《既有建筑地基基础加固技术规范》.pdf VIP
- 延安文艺专题研究知到智慧树期末考试答案题库2025年西安外国语大学.docx VIP
- 广东xx储能电站安全预评价报告.doc VIP
- 温州医科大学2022-2023学年第2学期《高等数学(下)》期末试卷(A卷)附标准答案.pdf
- 预应力张拉孔道灌浆记录表(市政).xls VIP
文档评论(0)