Image
Image

monkeypony

+ 关注

粉丝 0     |     主题 133     |     回帖 715

详解大端模式和小端模式
2015-6-17 21:47
  • GigaDevice GD32 MCU
  • 33
  • 3321
  十、实际中的例子 虽然很多时候,字节序的工作已由编译器完成了,但是在一些小的细节上,仍然需要去 ...  
  为此,大端模式的处理器对8位,16位和32位的内存访问(包括外设的访问)一般都包含第0~7字段,即M ...  
  由上分析,我们可以得知对于8位,16位和32位宽度的数据总线,采用大端模式时数据总线的msb和MSB的 ...  
  大小端模式处理器外部总线的位序也遵循着同样的规律,根据所采用的数据总线是32位,16位和8位,大小 ...  
如何禁止KEIL初始化RAM为零& 如何判断是软复位还是上电复位
2016-4-29 10:28
  • GigaDevice GD32 MCU
  • 9
  • 1996
  另一种方法:  
  然而实际调试中发现,无论是热启动还是冷启动,开机后所有内存单元的值都被复位为0,当然也实现不了热启动 ...  
  根据以上的设计思路思路定义一个变量: uint32 unStartFlag; 在程序启动时判断: ...  
  思路: 常把单片机系统的复位分为冷启动和热启动。所谓冷启动,也就是一般所说的上电复位,冷启动后片内外R ...  
  (2) 对STM32如何判断是软复位还是上电复位? 微处理器:LPC2114 编译环境:Keil MDK V4.10 ...  
  ......  
STM32堆栈
2015-6-18 21:11
  • GigaDevice GD32 MCU
  • 5
  • 1076
  另外:堆栈溢出,编译不会提示,需要注意  
  3.堆和栈空间分配 栈:向低地址扩展 堆:向高地址扩展 显然如果依次定义变量 先定义的栈变量的内存地址 ...  
  显然 Cortex-m3资料可知:__initial_sp是堆栈指针,它就是FLASH的0x8000000地址前面4个字节(它根据堆栈大 ...  
  2.堆和栈位置  
枚举在单片机编程的应用
2015-5-27 22:33
  • GigaDevice GD32 MCU
  • 3
  • 1171
  2、枚举与宏定义的区别和联系: 宏和枚举之间的差别主要在作用的时期和存储的形式不同,宏是在预处理的阶 ...  
  (2)使程序更安全 比如,在写底层驱动是,向上层提供一个UART初始化函数UartInit(uint32 baudrate , uint32 ...  
  1、用enum关键字说明常量(即说明枚举常量)有以下几点好处: (1) 使程序更容易维护和直观。例如,下面定义 ...  
c语言中static的用法详细示例分析
2015-6-18 21:51
  • GigaDevice GD32 MCU
  • 29
  • 2065
  文件a.c 代码如下:  
  static对栈变量的修饰,可以认为栈变量的生命周期延长到程序执行结束时。一般来说,栈变量的生命周期由OS管 ...  
  代码如下: a是全局变量,b是栈变量,c是堆变量。 static对全局变量的修饰,可以认为是限制了只能是本文件 ...  
2
3
近期访客