日韩在线不卡免费视频一区,日韩欧美精品一区二区三区经典,日产精品码2码三码四码区,人妻无码一区二区三区免费,日本feerbbwdh少妇丰满

  • 回復(fù)
  • 收藏
  • 點(diǎn)贊
  • 分享
  • 發(fā)新帖

嵌入式編程第一篇:51單片機(jī)如何將函數(shù) 定義到指定程序地址

在單片機(jī)編程使用中,會(huì)涉及到將某些函數(shù)定義到指定的code區(qū)。此時(shí)需要對(duì)工程文件進(jìn)行配置修改才可完成。本期針對(duì)單片機(jī)平臺(tái)做出說(shuō)明介紹

1、測(cè)試目標(biāo)

將函數(shù)testaddr定義到0x6000地址

2、測(cè)試環(huán)境

LKT4106加密芯片算法工程、KEIL-C51編譯軟件、

3、實(shí)現(xiàn)步驟

3.1使用KEIL軟件導(dǎo)入LKT4106算法工程(KEIL軟件基本操作不再敷述,如不清楚請(qǐng)自行百度)

 

3.2在App_Main.c文件中聲明測(cè)試函數(shù)testaddr:

extern void testaddr(u8 xdata *in,u8 xdata *out,u8 len);

 

3.3在App_fun.c文件中實(shí)現(xiàn)測(cè)試函數(shù)testaddr:

void testaddr(u8 xdata *in,u8 xdata *out,u8 len){

  u8 i;

    

  for(i=0;i < len;i++)

   out[i]= in[i]+1;

}

 

3.4在App_Main.c文件中調(diào)用測(cè)試函數(shù)testaddr,此處省略

 

3.5編譯算法工程后,在\LKT4106_AppDemo\Out\Bin\路徑下找到LKT4106_AppDemo.M51,打開(kāi)該文件。

 

3.6找到* * C O D E   M E M O R Y * *部分,尋找到testaddr編譯后存儲(chǔ)的地址,注意:根據(jù)編譯規(guī)則,testaddr函數(shù)會(huì)轉(zhuǎn)換為大寫(xiě)格式,并加上函數(shù)所在文件的名稱(chēng)。本例中,編譯后的默認(rèn)地址如圖1所示。

圖片1

圖1.默認(rèn)編譯鏈接地址

 

3.7回到算法工程,選擇Project->Options for Target ...->BL51 Misc,點(diǎn)擊Edit按鈕調(diào)出lin文件,如圖2所示

圖片2

圖2.打開(kāi)lin文件

 

3.8在LKT4106_App.lin文件中,按照下圖所示,將testaddr函數(shù)指定到程序區(qū)的目標(biāo)地址,本例將其由默認(rèn)的0x48B0地址更改到0x6000地址,如圖3所示。

圖片3

圖3.更改目標(biāo)函數(shù)存儲(chǔ)的地址

 

3.9編譯算法工程,并重新打開(kāi)LKT4106_AppDemo.M51文件,查看testaddr函數(shù)所在地址,如圖4所示,該函數(shù)已經(jīng)更換到0x6000地址上。

圖片4

圖4.重定義后目標(biāo)函數(shù)所在地址

 

至此,51單片機(jī)將函數(shù)定義到指定程序地址的方法已經(jīng)實(shí)現(xiàn)。下一篇將介紹如何將ARM中的函數(shù)地址進(jìn)行更改。

全部回復(fù)(21)
正序查看
倒序查看
gxg1122
LV.10
2
2019-03-22 12:42
期待更新  。
0
回復(fù)
2019-03-25 14:11
@gxg1122
期待更新 。
LKT4106 是什么接口的芯片呢?支持什么算法?
0
回復(fù)
小帆兒
LV.5
4
2019-03-25 16:12
@小屁孩456
LKT4106是什么接口的芯片呢?支持什么算法?
這款是IIC接口,支持DES/3DES,性?xún)r(jià)比很高
0
回復(fù)
114W1
LV.5
5
2019-03-25 16:24
@小帆兒
這款是IIC接口,支持DES/3DES,性?xún)r(jià)比很高
專(zhuān)業(yè)性太強(qiáng)了,看不懂,還是請(qǐng)大神來(lái)講解一下吧
0
回復(fù)
鄧女士
LV.5
6
2019-03-25 16:40
@114W1
專(zhuān)業(yè)性太強(qiáng)了,看不懂,還是請(qǐng)大神來(lái)講解一下吧
圖文并茂,講得很詳細(xì);讓我對(duì)單片機(jī)編程中的函數(shù)運(yùn)用有了更深的了解,謝謝分享,會(huì)繼續(xù)拜讀樓主的文章
0
回復(fù)
Mr_Wang_
LV.4
7
2019-03-25 17:01
@小帆兒
這款是IIC接口,支持DES/3DES,性?xún)r(jià)比很高
樓主,我問(wèn)下,測(cè)試環(huán)境中的加密芯片算法工程在哪兒可以下載,我想繼續(xù)深入研究一下!
0
回復(fù)
宇宙王
LV.3
8
2019-03-25 20:22
@Mr_Wang_
樓主,我問(wèn)下,測(cè)試環(huán)境中的加密芯片算法工程在哪兒可以下載,我想繼續(xù)深入研究一下!
可以向公司申請(qǐng)樣片
0
回復(fù)
2019-03-26 13:32
@宇宙王
可以向公司申請(qǐng)樣片
這種的網(wǎng)上不會(huì)有,得找代理或原廠要資料
0
回復(fù)
Hex315
LV.5
10
2019-03-26 13:56
@miniminimini
這種的網(wǎng)上不會(huì)有,得找代理或原廠要資料
樓主文章中提到的LKT4106加密芯片是你們的主打加密芯片嗎?有啥功能?
0
回復(fù)
BLoun
LV.5
11
2019-03-26 18:41
@Hex315
樓主文章中提到的LKT4106加密芯片是你們的主打加密芯片嗎?有啥功能?
我了解到這個(gè)公司有根據(jù)不同的接口,是有很多產(chǎn)品線(xiàn)的。具體要根據(jù)項(xiàng)目需求選取最適合自己的芯片,并不是非得一定要選取主打不主打。
0
回復(fù)
2019-03-27 09:09
@BLoun
我了解到這個(gè)公司有根據(jù)不同的接口,是有很多產(chǎn)品線(xiàn)的。具體要根據(jù)項(xiàng)目需求選取最適合自己的芯片,并不是非得一定要選取主打不主打。
我gongsi的客戶(hù)使用的是LKT4101,據(jù)說(shuō)用的挺好的
0
回復(fù)
2019-03-27 09:24
@人稱(chēng)福爺
我gongsi的客戶(hù)使用的是LKT4101,據(jù)說(shuō)用的挺好的
這個(gè)LKT4106是單片機(jī)嗎?哪家公司的產(chǎn)品,為什么之前沒(méi)有遇到過(guò)呢?
0
回復(fù)
lingkes2006
LV.2
14
2019-03-27 17:48
@小屁孩456
這個(gè)LKT4106是單片機(jī)嗎?哪家公司的產(chǎn)品,為什么之前沒(méi)有遇到過(guò)呢?
LKT4106是加密芯片,凌科芯安的,好像去年新推出的IIC接口
0
回復(fù)
Mr_Wang_
LV.4
15
2019-03-27 19:54
@lingkes2006
LKT4106是加密芯片,凌科芯安的,好像去年新推出的IIC接口
文章基本看明白了。但誰(shuí)能說(shuō)說(shuō)LKT4106是怎么用的?在什么場(chǎng)合下用?有什么用途??
0
回復(fù)
鄧女士
LV.5
16
2019-03-27 20:52
@Mr_Wang_
文章基本看明白了。但誰(shuí)能說(shuō)說(shuō)LKT4106是怎么用的?在什么場(chǎng)合下用?有什么用途??
我司用過(guò)這個(gè)4106,主要使用與算法移植,試用與嵌入式版權(quán)保護(hù),可以實(shí)現(xiàn)簡(jiǎn)單的對(duì)比認(rèn)證、參數(shù)保護(hù)、算法移植等功能
0
回復(fù)
Hex315
LV.5
17
2019-03-27 21:48
@鄧女士
我司用過(guò)這個(gè)4106,主要使用與算法移植,試用與嵌入式版權(quán)保護(hù),可以實(shí)現(xiàn)簡(jiǎn)單的對(duì)比認(rèn)證、參數(shù)保護(hù)、算法移植等功能
應(yīng)該講講變量怎么定義到固定地址
0
回復(fù)
2019-03-28 08:56
@Hex315
應(yīng)該講講變量怎么定義到固定地址
樓主所說(shuō)的LKT4106加密芯片和以往介紹的加密芯片有什么不同之處嗎?
0
回復(fù)
BLoun
LV.5
19
2019-03-28 16:45
@人稱(chēng)福爺
樓主所說(shuō)的LKT4106加密芯片和以往介紹的加密芯片有什么不同之處嗎?
功能都是一樣的,只是通訊接口不同。
0
回復(fù)
114W1
LV.5
20
2019-03-28 16:57
@BLoun
功能都是一樣的,只是通訊接口不同。
code區(qū)是屬于自定義算法區(qū)嗎?
0
回復(fù)
2019-03-28 17:03
@114W1
code區(qū)是屬于自定義算法區(qū)嗎?
CODE區(qū)就是程序存儲(chǔ)區(qū),你這么理解也沒(méi)錯(cuò)
0
回復(fù)
2019-03-28 17:20
@miniminimini
CODE區(qū)就是程序存儲(chǔ)區(qū),你這么理解也沒(méi)錯(cuò)
文章很好,很受用,開(kāi)始期待樓主的下一篇文章,如何將ARM中的函數(shù)地址進(jìn)行更改。
0
回復(fù)
發(fā)