- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DSPx m C Programming Appendix D TMS320C28x? MCU Workshop Learning Objectives Learn the basic C environment for the C28x family How to control the C environment How to use the C-compiler optimizer Discuss the importance of volatile Explain optimization tips Boot.ASM - Invoked With “-C” The Stack The C/C++ compiler uses a stack to: Allocate local variables Pass arguments to functions Save the processor status Save the function return address Save temporary results The compiler uses the hardware stack pointer (SP) to manage the stack. SP defaults to 0x400 at reset. The run-time stack grows from low addresses to higher addresses. Setting Up the Stack Boot.asm sets up SP to point at .stack The .stack section has to be linked into the low 64k of data memory. The SP is a 16-bit register and cannot access addresses beyond 64K. Stack size is set by the linker. The linker creates a global symbol, --STACK-SIZE, and assigns it a value equal to the size of the stack in bytes. (default 1K words) You can change stack size at link time by using the -stack linker command option. C28x C-Language Data Types Accessing Interrupts / Status Register Pragma Examples Optimization Scope Optimization Performance Optimization Issue: “Volatile” Variables Summary: Optimization Tips Lab D: Procedure – C Optimization Lab D Solutions * DSPx m Copyright ? 2009 Texas Instruments. All rights reserved. Technical Training Organization T TO Reset : PC - *0x3F FFC0 _main ... 1. Allocate stack 2. Init SP to top of stack 3. Initialize status bits 4. Copy .cinit to .bss (skip if “-cr”) 5. Call “_main” _c_int00 .ref _c_int00 Reset: .long _c_int00 vectors.asm Data Memory 64K 0x400 SP (reset) .stack 4M Caller’s local vars Arguments passed on stack Return address Function return addr Temp results Linker command file: SECTIONS { .stack : RAM align=2 ... } Note: The compiler provides no means to check for stack overflow during compilation or at runt
您可能关注的文档
- 【干货】Apollo 3.0发布会全程实录(230页PPT回放).pdf
- C28xm10资料参考 学习.ppt
- C28xmB资料参考 学习.ppt
- C28xmA资料参考 学习.ppt
- D1PF4-U资料参考 学习.ppt
- les05资料参考 学习.ppt
- les08资料参考 学习.ppt
- les12资料参考 学习.ppt
- PML基础R1资料参考 学习.ppt
- 产品造型设计材料与工艺_第七讲资料参考 学习.ppt
- 安徽省合肥市望龙中学2024~2025学年九年级上学期化学期中模拟试题(解析版).pdf
- 安徽省淮北市2024-2025学年七年级上学期期末语文试题(解析版).pdf
- 第三单元 课题1 第2课时 分子可以分为原子.ppt.pptx
- 安徽省淮北市部分学校2024-2025学年九年级上学期1月期末数学试题(解析版).pdf
- 安徽省淮北市部分学校2024-2025学年八年级上学期期末语文试题(解析版).pdf
- 安徽省淮北市部分学校2024-2025学年九年级上学期1月期末物理试题(解析版).pdf
- 安徽省淮北市部分学校2024-2025学年七年级上学期期末生物试题(解析版).pdf
- 安徽省淮北市部分学校2024-2025学年九年级上学期11月期中历史试题(解析版).pdf
- 安徽省淮北市部分学校2024-2025学年九年级上学期期末语文试题(解析版).pdf
- 安徽省淮北市2024-2025学年上学期七年级期中考试数学试题卷(解析版).pdf
最近下载
- 2025中国城市国际传播影响力报告-23页.pdf
- 中医基础理论气、血、津液(二)模拟题.doc VIP
- 5 Kynetec-全球农业生物市场洞察(按作物和国别),及聚焦澳大利亚市场(主要应用作物、主要产品和农户认知).pdf VIP
- 第11课《依法从事民事活动》第2框《民法保护我们的权利》-中职职业道德与法治课件.ppt
- 《处方管理办法与处方书写规范》试题测试卷附答案.docx
- 1 诺和新元-生物科技解锁绿色农业新纪元.pdf VIP
- 14XF073-XR01燃烧器型式试验报告.pdf VIP
- 过热蒸汽焓值计算.xls VIP
- 中医基础理论练习:精气血津液相关试题.pdf VIP
- 绿色简约农业发展新农业新动能通用PPT模板.pptx
原创力文档


文档评论(0)