dsp28335编程c语言,[2018年最新整理]DSP28335教程附录4DSP的C语言.ppt

[2018年最新整理]DSP28335教程附录4DSP的C语言

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 RAMalign=2 ... } Note: The compiler provides no means to check for stack overflow during compilation or at ru

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值