JiZzJiZZ国产免费A_国产午夜成人AV在线播放_亚洲欧美在线观看一区二区_91久久久久精品无嫩草影院_欧美高清一区二区三区_欧美日韩国产码高清_亚洲精品国产电影_亚洲AV无码专区亚洲AV桃
廣告招募

[STM8] 通過STM8芯片ID加密程序

2025年07月15日 08:31:29      來源:江蘇瑞易通電子科技有限公司 >> 進(jìn)入該公司展臺(tái)      閱讀量:7

分享:

程序加密


科研成果保護(hù)是每一個(gè)科研人員最關(guān)心的事情,為了不使自己的辛苦勞動(dòng)付之東流,程序加密是十分有必要的。加密程序的方法有軟件加密,硬件加密,軟/硬件綜合加密,時(shí)間加密,錯(cuò)誤引導(dǎo)加密,保護(hù)等措施。有矛就有盾,有盾就有矛,有矛、有盾,才促進(jìn)矛、盾質(zhì)量水平的提高。好的加密算法可以更大程度的提高源程序的安全性。

44.2 STM8單片機(jī)ID碼   

    STM8為每一片芯片都提供了一個(gè)世界的ID碼,相當(dāng)于我們的號(hào)碼。我們可以通過的ID碼進(jìn)行程序加密。

44.3 實(shí)驗(yàn)?zāi)康?  

實(shí)驗(yàn)步驟:

    1.獲取STM8芯片ID碼。

    2.通過STM8芯片的ID碼實(shí)現(xiàn)簡(jiǎn)單的程序加密。

44.4 程序文件設(shè)計(jì)   44.4.1  main.c文件中的程序

主程序就實(shí)現(xiàn)初始化和調(diào)用驅(qū)動(dòng)程序,這樣主程序控制思路清晰,流程簡(jiǎn)單。要想了解全面詳實(shí)的程序,請(qǐng)大家參考光盤(網(wǎng)盤)中程序及程序注釋。

/***********************************************************************

*   說    明: 窗口看門狗實(shí)驗(yàn)電路

*   開發(fā)平臺(tái): 劍齒虎STM8開發(fā)板        

*   作    者: 劉洋 張殿東

*   版    本: V1.0

*   日    期: 2016-05-03   

*

*   IAR開發(fā)環(huán)境    版本 V2.20.1

*   ST庫函數(shù)       版本 V2.2.0

***********************************************************************/

#Include "pbdata.h"http://引入自定義公共頭文件

void BSP_Configuration(void);//硬件初始化函數(shù)聲明

/***********************************************************************

*   函 數(shù) 名: main

*   功能說明: c程序入口

*   形    參:無

*   返 回 值: 錯(cuò)誤代碼(無需處理)

***********************************************************************/

int main(void)

{

  BSP_Configuration();//硬件驅(qū)動(dòng)初始化函數(shù)

  printf("窗口看門狗測(cè)試程序
");

  while(1)//主程序循環(huán),反復(fù)執(zhí)行循環(huán)體里的語句

  {

    WWDG_Refresh();

  }

}

/***********************************************************************

*   函 數(shù) 名: BSP_Configuration

*   功能說明: 初始化硬件設(shè)備。只需要調(diào)用一次。該函數(shù)配置CPU寄存器和外設(shè)的寄存器并初始化一些全局變量。

*   形    參:無

*   返 回 值: 無

***********************************************************************/

void BSP_Configuration(void)

{  

  CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);//時(shí)鐘速度為內(nèi)部16M,1分頻,

  UART1_Congfiguration();//調(diào)用RS232串口1初始化函數(shù)

  LED_Init();//調(diào)用LED初始化函數(shù)

  delay_ms(1000);

  WWDG_Configuration();

  rim();//打開總中斷

}

/*斷言函數(shù):它的作用是在編程的過程中為程序提供參數(shù)檢查*/

#Ifdef USE_FULL_ASSERT

void assert_failed(u8* file,u32 line)

{

  while(1)

  {

  }

}

#Endif


pbdata.c文件中的程序

#Include "pbdata.h"   //引入自定義公共頭文件

/***************************************************************************

*   函 數(shù) 名: delay_us

*   功能說明: 微秒延時(shí)程序,注意此函數(shù)的運(yùn)行環(huán)境為(16M時(shí)鐘速度)

*   形    參:nCount要延時(shí)的微秒數(shù),輸入nCount=1微妙

*   返 回 值: 無

***************************************************************************/

void delay_us(u16 nCount)   //16M 晶振時(shí)  延時(shí) 1個(gè)微妙

{

    nCount*=3;//等同于 nCount=nCount*3  相當(dāng)于把nCount變量擴(kuò)大3倍

    while(--nCount);//nCount變量數(shù)值先減一,再判斷nCount的數(shù)值是否大于0,大于0循環(huán)減一,等于0退出循環(huán)。

}

/***************************************************************************

*   函 數(shù) 名: delay_ms

*   功能說明: 毫秒延時(shí)程序,注意此函數(shù)的運(yùn)行環(huán)境為(16M時(shí)鐘速度)

*   形    參:nCount要延時(shí)的毫秒數(shù),輸入nCount=1毫秒

*   返 回 值: 無

***************************************************************************/

void delay_ms(u16 nCount)  //16M 晶振時(shí)  延時(shí) 1個(gè)毫秒

{

    while(nCount--)//先判斷while()循環(huán)體里的nCount數(shù)值是否大于0,大于0循環(huán),減一執(zhí)行循環(huán)體,等于0退出循環(huán)。

    {

        delay_us(1000);//調(diào)用微妙延時(shí)函數(shù),輸入1000等譯演示1毫秒。

    }

}

/***************************************************************************

*   函 數(shù) 名: Get_decimal

*   功能說明: 獲得數(shù)值小數(shù)部分

*   形    參:dt輸入數(shù)據(jù) deci小數(shù)位數(shù),最多保留4位小數(shù)

*   返 回 值: 放大后的小數(shù)部分

***************************************************************************/

u16 Get_decimal(double dt,u8 deci)   //獲得數(shù)值小數(shù)部分

{

    long x1=0;

    u16 x2=0,x3=0;

    if(deci>4) deci=4;

    if(deci<1) deci="">

    x3=(u16)pow(10, deci);

    x1=(long)(dt*x3);

    x2=(u16)(x1%x3);

    return x2;

}


版權(quán)與免責(zé)聲明:
1.凡本網(wǎng)注明"來源:中美貿(mào)易網(wǎng)"的所有作品,版權(quán)均屬于中美貿(mào)易網(wǎng),轉(zhuǎn)載請(qǐng)必須注明中美貿(mào)易網(wǎng)。違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
2.企業(yè)發(fā)布的公司新聞、技術(shù)文章、資料下載等內(nèi)容,如涉及侵權(quán)、違規(guī)遭投訴的,一律由發(fā)布企業(yè)自行承擔(dān)責(zé)任,本網(wǎng)有權(quán)刪除內(nèi)容并追溯責(zé)任。
3.本網(wǎng)轉(zhuǎn)載并注明自其它來源的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品來源,并自負(fù)版權(quán)等法律責(zé)任。 4.如涉及作品內(nèi)容、版權(quán)等問題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系。

JiZzJiZZ国产免费A_国产午夜成人AV在线播放_亚洲欧美在线观看一区二区_91久久久久精品无嫩草影院_欧美高清一区二区三区_欧美日韩国产码高清_亚洲精品国产电影_亚洲AV无码专区亚洲AV桃