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

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

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

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

1、測試目標

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

2、測試環(huán)境

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

3、實現(xiàn)步驟

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

 

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

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

 

3.3在App_fun.c文件中實現(xiàn)測試函數(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)用測試函數(shù)testaddr,此處省略

 

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

 

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

圖片1

圖1.默認編譯鏈接地址

 

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

圖片2

圖2.打開lin文件

 

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

圖片3

圖3.更改目標函數(shù)存儲的地址

 

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

圖片4

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

 

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

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