在进行单片机开发中,经常要用到软复位.
软复位其实就是把运行指针指向绝对地址为0的地方.可以定义一个函数指针.然后把地址指向绝对地址0.
这里我说下另外一种方法:
0
1.把0转换为 返回参数为空类型,参数为空的函数. (void(*)())0
2.然后取这个函数地址值 * (void(*)())0
3. 再就是进行函数运行. (* (void(*)())0)();
有兴趣的朋友可以进行验证下.
在进行单片机开发中,经常要用到软复位.
软复位其实就是把运行指针指向绝对地址为0的地方.可以定义一个函数指针.然后把地址指向绝对地址0.
这里我说下另外一种方法:
0
1.把0转换为 返回参数为空类型,参数为空的函数. (void(*)())0
2.然后取这个函数地址值 * (void(*)())0
3. 再就是进行函数运行. (* (void(*)())0)();
有兴趣的朋友可以进行验证下.