国产成人av人人爽人人澡-亚洲国产日韩欧美一区-好吊日视频这里只有精品-日本高清精品视频在线

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當(dāng)前位置:首頁 >> 技術(shù)中心 >> 單片機入門 >> 深入單片機軟復(fù)位(PC跳轉(zhuǎn))

深入單片機軟復(fù)位(PC跳轉(zhuǎn))

關(guān)鍵字:單片機 跳轉(zhuǎn) 作者:admin 來源:不詳 發(fā)布時間:2018-05-18  瀏覽:5

對函數(shù)指針熟悉嗎?熟悉一切都容易了!
好書推薦《C陷阱與缺陷》《C專家編程》看看就上個檔次就不是菜鳥了,呵呵

(*(void(*)())0) ();   //就是它了!
暈了嗎?沒暈,不錯不錯,大哥,你扎這厲害呢!

((void(*)())0) ();   //如果這樣寫呢!

(**(void(*)())0) ();   //如果這樣寫呢!

有區(qū)別嗎?看下面例子
 
#include<stdio.h>

void fun()
{
}

int main()
{
        printf("%p      %p      %p ", &fun, fun, *fun);
        return 0;
}
看看結(jié)果是否大吃一驚  // 沒有,大哥你扎這厲害呀

假設(shè)fp是個float指針,聲明如下
float * fp;
把0強制轉(zhuǎn)換成一個float指針(把變量fp去掉就可以了)
(float *)0;

類似:
假設(shè)fp是函數(shù)指針為void類型的函數(shù)的指針),聲明如下:
void (*fp)();      
把0強制轉(zhuǎn)換成該函數(shù)指針(變量fp去掉就可以了)
(void(*)())0

最后用(void(*)())0代替fp,從而得到調(diào)用的用法

(*(void(*)())0) ();


單片機我是這樣寫的
((void(code *)(void))0x0000)();   //簡單,證實可以
(*(void(code *)(void))0x0000)();  //這樣行嗎

是不是看的很麻煩,typedef來幫忙呀(為復(fù)雜的聲明定義一個新的簡單的別名),這不這個大哥來了

typedef void (code *pfunction)(void);
//相當(dāng)于pfunction變成了一個函數(shù)指針的類型(和float含義一樣,只不過flaot表示的是一個指向浮點的指針,而pfunction表示一個指向函數(shù)的指針)

((function)0xE800)();   //這樣行嗎
(*(function)0xE800)(); //這樣行嗎

下面是我在ARM下用過的
typedef void (*pfunction)(void);

 void FMI_Jump(void)
{   
  pfunction jump;
  jump=(pfunction)(0x80000);
  jump();
  
}

跳轉(zhuǎn)PC,都是用來在線升級時候,什么什么你沒用過,大哥你扎這幸運呢,想當(dāng)初我?guī)е鵁龑懫髯龌疖,一個電信機房一個電信機房的跑,痛苦呀!

注意:跳轉(zhuǎn)復(fù)位PC危險。。!它只是PC從000開始,內(nèi)部寄存器并未回到復(fù)位值,所以程序初始化一定要徹底,一切系統(tǒng)資源都要初始化,哪怕未用。!建議最好關(guān)狗,等RESET復(fù)位較安全(什么什么我用PC跳轉(zhuǎn)沒遇到問題啊?大哥你扎這幸運呢!^_^)

感謝穎特新網(wǎng)友——zyboy投遞。原帖地址:深入--單片機軟復(fù)位(PC跳轉(zhuǎn))

編輯:admin  最后修改時間:2018-05-18

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

在线观看国产午夜福利| 五月综合婷婷在线伊人| 久久精品伊人一区二区| 在线欧美精品二区三区| 又大又长又粗又猛国产精品| 大香伊蕉欧美一区二区三区| 激情图日韩精品中文字幕| 色哟哟精品一区二区三区| 国产成人av在线免播放观看av| 成人精品欧美一级乱黄| 国产午夜福利不卡片在线观看| 中文字幕熟女人妻视频| 国产水滴盗摄一区二区| 日韩1区二区三区麻豆| 日韩特级黄色大片在线观看| 人体偷拍一区二区三区| 国产成人精品一区二区三区| 中文字幕一区二区三区中文| 久久热中文字幕在线视频| 欧美中文日韩一区久久| 国产精品亚洲精品亚洲| 少妇熟女精品一区二区三区| 亚洲国产综合久久天堂| 日韩中文字幕人妻精品| 亚洲国产精品国自产拍社区| 偷拍偷窥女厕一区二区视频| 日韩精品一区二区三区四区| 久久大香蕉精品在线观看| 欧美一区日韩一区日韩一区| 亚洲熟女一区二区三四区| 日韩精品中文字幕在线视频| 色一情一乱一区二区三区码| 精品国产品国语在线不卡| 亚洲熟妇av一区二区三区色堂| 国产一区国产二区在线视频| 国产欧洲亚洲日产一区二区| 激情偷拍一区二区三区视频| 99久久精品国产日本| 成人精品亚洲欧美日韩| 清纯少妇被捅到高潮免费观看| 亚洲中文字幕人妻系列|