百科问答小站 logo
百科问答小站 font logo



DSP28335 FlashAPI 编程地址范围是多少? 第1页

  

user avatar   s.invalid 网友的相关建议: 
      
       Uint16 *Flash_ptr; //定义一个指向16位无符号整数的指针 ... Flash_ptr = (Uint16 *)0x00330000; //让Flash_ptr指向0x00330000                                   //注意这里做了个强制类型转换,也就是把0x00330000转成指向Uint16的地址     


注意区分“指针变量保存的地址类型”和“地址索引位置保存的变量类型”。


简单说,Flash_ptr本身保存了一个地址值,这个值可以是32位的,也可以是48/64位的(对老掉牙的8086,也可以是16位的),一般来说总是等于处理器地址线宽度——从示例代码上看,DSP28335应该是32位地址线。

然后,Flash_ptr保存的那个地址值指向内存中一个地址,在这个地址里存了一个Uint16,也就是两字节的无符号整数。


注意,再强调一遍,Uint16 *Flash_ptr意思是Flash_ptr指向的、32位编址的地址索引的内存单元存了一个Uint16,并不是说Flash_ptr存的地址本身是16位的。




  

相关话题

  寄存器会比用库开发,程序运行更快吗? 
  我现在是一名嵌入式方向的研究生,发现学的东西比做纯软件的多,工资还没他们高,嵌入式的优势到底在哪儿? 
  C语言开发单片机为什么大多数都采用全局变量的形式? 
  在500-1000元的价位中,有哪些数字示波器推荐吗? 
  如何在一周之内学会信号系统(SS)与数字信号处理(DSP)? 
  16K采样率去采1kHz正弦信号,然后每隔1秒丢掉一个sample,这样的音源播放时为何会有啪啪声? 
  单片机实现对液体里两个不同物质的浓度检测 要通过 间接检测什么信号才有用(比如温度 电阻 电压等)? 
  为什么用现代的单片机还是实现不了以前的红白机那么好的游戏效果? 
  代码是如何控制硬件的? 
  怎么看懂Arduino的电路图? 

前一个讨论
细胞分裂有分裂成两个以上子细胞的吗?
下一个讨论
关灯后,灯光到哪里去了?





© 2025-05-12 - tinynew.org. All Rights Reserved.
© 2025-05-12 - tinynew.org. 保留所有权利