Image
Image

王大熊

+ 关注

粉丝 0     |     主题 22     |     回帖 236

函数指针和指针函数区别以及如何应用
2015-6-22 09:36
  • GigaDevice GD32 MCU
  • 18
  • 1258
  应该特别注意的是函数指针变量和指针型函数这两者在写法和意义上的区别。如int(*p)()和int *p()是两个完全 ...  
  本例中定义了一个指针型函数day_name,它的返回值指向一个字符串。该函数中定义了一个静态指针数组name。na ...  
HardFault_Handler问题查找方法
2015-6-23 10:18
  • GigaDevice GD32 MCU
  • 16
  • 1678
  另一种方法: 默认的HardFault_Handler处理方法不是B .这样的死循环么?楼主将它改成BX LR直接返回的形式 ...  
  DEBUG如下图 SP值为0x20008560,查看堆栈里面的值依次为R0~R3、R12、LR、PC、XPRS, 例如R0(10 27 00 00), ...  
  编写问题代码如下:  
  ......  
  ......  
  出现问题时排查的方法: 发生异常之后可首先查看LR寄存器中的值,确定当前使用堆栈为MSP或PSP,然后找到相 ...  
为何一般不建议在中断中喂狗?
2015-5-27 09:03
  • GigaDevice GD32 MCU
  • 6
  • 1138
  "主程序不飞可是中断被关断"将会如何??? 一般是定时中断(或OS的节拍中断)中喂狗,因为这种喂狗 ...  
  所以我喜欢在主循环内刷新中断标志,即再次打开自己所需的全部中断.在主循环内判中断进入标志(或中断 ...  
  再驳"主程序喂狗论"主程序活着比死了更难受!!!所以没有"双向应答"机制的主程序强喂狗方式还是有漏洞 ...  
  "中断喂狗论"和"主程序应答喂狗论"(不同于乱喂)效果基本相同,都能达到同样的目的,但是它的喂狗周期不 ...  
  而"中断喂狗论"恰恰就是利用了这个"理论依据"!!! 中断一般都有自己固定不变的中断向量地址,这 ...  
  所以建议:最好的办法是主程序和中断相结合的方法喂狗,这个需要根据实际程序中断的特点编写相应的喂 ...  
单片机IO口模拟SPI四种模式的程序
2015-7-30 15:46
  • GigaDevice GD32 MCU
  • 16
  • 2001
  ......  
  ......  
空操作NOP指令在ARM和C51的区别
2015-7-11 17:37
  • GigaDevice GD32 MCU
  • 11
  • 2251
  那么ARM指令集中有没有指令码为0x00的指令呢?有! ANDEQ r0,r0,r0 编译系统生成的机器码:[0x00000000] ...  
  51中: NOP 编译系统生成的机器码:[0xe1a00000] nop MOV r0, r0, lsl #0 编译系统生成的机器码:[0x ...  
  关于NOP指令 在MCS-51单片机指令集中NOP的指令码为0x00,而ARM指令集中的NOP是一条伪指令,编译系统用一条M ...  
  (二)ARM下调用方法 __asm void nop(void) { NOP } 然后在之后的C代码中调用该函数: void main ...  
2
3
近期访客