发布时间:2016-05-21 22:23:16
( (void(*)( void(*)( void(*)() ) )) 0 ) ( (void(*)( void(*)() )) 0 ) 你这个明显是两个语句,两个都是把0进行强制类型转换成了一个函数指针第一个函数指针返回值是void,有一个参数,这个参数是一个函数指针,返回值是void,也有一个参数,这个参数又是一个函数指针,返回值是void,没有参数。第二个函数指针返回.........【阅读全文】
发布时间:2016-05-21 22:17:58
一、((void(code*)(void))0x0000)(); 这条c51语句能实现的功能? 函数跳转,这个函数的地址是0000,由于单片机复位时都是从0000开始运行,所以这个指令的真实目的就是复位。二、#define Device_cal (void (*)(void))0x3D7C80 是什么意思? 指向函数的指针void (*p)(void);//定义p是一个指向函数的指针,.........【阅读全文】
发布时间:2016-05-21 22:14:57
(*((void (*)(void))(*(unsigned long *)0x2c)))(); 是什么意思?在8962的boot_demo1中 (*((void (*)(void))(*(unsigned long *)0x2c)))(); 是什么意思?是把程序引导到地址为0X2C的位置?这个语句会执行位于bootloader的SVC(软中断)异常服务例程,还是分解一下吧: &n.........【阅读全文】