调试DSP2812的时候,定义了一些全局变量,刚刚下载进去,调试观察发现这些变量并非为初始化的值?

why??

难道是内存不够,溢出了??

不对的变量定义成常数的指针

正在解决...

之前定义了一个char *str = "women";在调试窗口看到str的内容,发现为乱码,一直都搞不懂,怀疑是cmd的原因,果断修改了cmd,.const段应该给其分配存储空间

str 就是分配到.const中

因此

正确的cmd文件中.const应该是这样

.const   : > FLASHB  PAGE = 0

.econst   : > FLASHB  PAGE = 0

而我之前的cmd这段是这样的,还会报警,之前没注意

/* .econst:   load =  FLASHB PAGE 0, run = RAML0L1 PAGE 1*/
 {
     /* Get Run Address */
    /* __econst_run = .;*/
     /* Mark Load Address*/
    /* *(.ec_mark)*/
     /* Allocate .const */
    /* *(.econst)*/
     /* Compute Length */
    /* __econst_length = .-__econst_run;*/
 }

这个不知道是从哪里搞的cmd模版,忘记了,这么写不对哈,大家注意

最后上张图,正确的时候,全局变量是可以观察到的,str所指向的内容为常量区,需要用.const分配

DSP2812调试:全局变量初始化不是指定的赋值结果相关推荐

  1. 调试实战 —— dll 加载失败之全局变量初始化篇

    前言 最近项目里总是遇到 dll 加载不上的问题,原因各种各样.今天先总结一个虽然不是项目中实际遇到的问题,但是却非常经典的问题.其它几种问题,后续慢慢总结. 示例代码包含一个 exe 工程,两个 d ...

  2. 全局变量初始化顺序探究

    缘起 我在上一篇文章--<调试实战 -- dll 加载失败之全局变量初始化篇>中,跟大家分享了一个由于全局变量初始化顺序导致的 dll 加载失败的例子.感兴趣的小伙伴儿可以点击阅读. 虽然 ...

  3. c++ 全局变量初始化的一点总结

    注意:本文所说的全局变量指的是 variables with static storage,措词来自 c++ 的语言标准文档. 什么时候初始化 根据 C++ 标准,全局变量的初始化要在 main 函数 ...

  4. 为什么阿里巴巴建议集合初始化时,指定集合容量大小

    集合是Java开发日常开发中经常会使用到的.在之前的一些文章中,我们介绍过一些关于使用集合类应该注意的事项,如<为什么阿里巴巴禁止在 foreach 循环里进行元素的 remove/add 操作 ...

  5. 全局对象_C++全局变量初始化

    c++ 全局变量初始化的一点总结 对于C语言的全局和静态变量,不管是否被初始化,其内存空间都是全局的:如果初始化,那么初始化发生在任何代码执行之前,属于编译期初始化.由于内置变量无须资源释放操作,仅需 ...

  6. 集合初始化时,指定集合初始值大小

    集合初始化时,指定集合初始值大小

  7. 为什么阿里巴巴建议集合初始化时,指定集合容量大小?

    集合是Java开发日常开发中经常会使用到的.在之前的一些文章中,我们介绍过一些关于使用集合类应该注意的事项,如<为什么阿里巴巴禁止在 foreach 循环里进行元素的 remove/add 操作 ...

  8. 关于对于c语言全局变量初始化问题

    1: 强弱符号学说: 在C语言里,全局变量如果不初始化的话,默认为0,也就是说在全局空间里: int x =0; 跟 int x; 的效果看起来是一样的.但其实这里面的差别很大,强烈建议大家所有的全局 ...

  9. C++全局变量初始化的顺序

    虽然一直强调不要用全局变量.但是对于特殊的应用场合,还是有全局变量的使用(如某些多进程.多线程的共享资源),我们希望在首次运行(载入)时,系统能够帮助我们进行一些必要的初始化. If a progra ...

  10. 初始化列表和构造函数内赋值的区别

    1.  类的静态成员变量不能用参数初始化表初始化 (1) 如果声明了类而未定义对象,则类的一般数据成员是不占内存空间的,只有在定义对象时,在运行的时候才为对象的数据成员分配空间.但是静态数据成员不属于 ...

最新文章

  1. Excel文件读写操作(一)
  2. 特征值与特征向量(二)
  3. spring框架_一篇文章带你理解Spring框架
  4. SAP Gateway currency conversion utility
  5. 项目管理的测试版发布
  6. vue 非es6 写法怎么按须加载_Vue源码必学指南:flow(语法检查)以及rollup(模板打包)...
  7. Ubunut14.04安装wps最新方法
  8. python中index方法详解_详解python中的index函数用法
  9. Python 源码剖析(一)—— vs2013 编译 python 源码
  10. 近似推断:使用高斯混合模型
  11. jq实现底部弹框_WPF MVVM 弹框之等待框
  12. 动易 dw css不对,动易模板常用CSS修改实际操作技巧
  13. 乐高魔方机器人编程及图纸_乐高解魔方机器人
  14. 联想LJ2400清零
  15. Axure RP 9格式刷使用说明【教程三】
  16. 基于tidbV6.0探索索引优化思路
  17. 百度bae专业版svn提交问题
  18. android 怎样设置铃声
  19. MultiDex精补篇,进一步知道MultiDex的配置
  20. 如何获取当前配置的IPV6地址的前缀长度(掩码)

热门文章

  1. 什么是WebSockets!?
  2. python不允许使用关键字_Python不允许使用关键字作为变量名,但是允许使用内置函数名作为变量名,不过这会改变函数名的含义,所以不建议这样做...
  3. docx4j操作word文档之替换模板数据
  4. 四轴锁付程序,三菱FX5U发脉冲控制主轴,与好伙伴伺服电批进行MODBUS485通讯,实时采集扭矩和圈数,浮高和滑牙检测
  5. SoundPool工具类
  6. 软件项目文档及其必要性
  7. 6个usb口服务器无响应,USB接口不能用(没反应)修复方法
  8. vue循环阿里巴巴矢量图标
  9. Java基础——动态数组
  10. 汽车电子测试相关名词解释