27 NXP官方SDK使用實驗

2021-10-22 07:33:10 字數 3130 閱讀 2492

1、安裝i.mx6ull sdk包sdk_2.2_mcim6ull_rfp_win.exe

2、新建cc.**件

sdk包裡面會用到很多資料型別,所以我們需要在cc.h裡面定義一些常用的資料型別。

3、移植檔案

nxp\sdk_2.2_mcim6ull\devices\mcimx6y2

需要移植的檔案fsl_common.h、fsl_iomuxc.h、mcimx6y2.h。

裝置為mcimx6y2

4、實際**

#include

"fsl_common.h"

#include

"fsl_iomuxc.h"

#include

"mcimx6y2.h"

/* * @description : 使能i.mx6u所有外設時鐘

* @param : 無

* @return : 無

*/void

clk_enable

(void)/*

* @description : 初始化led對應的gpio

* @param : 無

* @return : 無

*/void

led_init

(void)/*

* @description : 開啟led燈

* @param : 無

* @return : 無

*/void

led_on

(void)/*

* @description : 關閉led燈

* @param : 無

* @return : 無

*/void

led_off

(void)/*

* @description : 短時間延時函式

* @param - n : 要延時迴圈次數(空操作迴圈次數,模式延時)

* @return : 無

*/void

delay_short

(volatile

unsigned

int n)}/*

* @description : 延時函式,在396mhz的主頻下

* 延時時間大約為1ms

* @param - n : 要延時的ms數

* @return : 無

*/void

delay

(volatile

unsigned

int n)}/*

* @description : mian函式

* @param : 無

* @return : 無

*/int

main

(void

)return0;

}//fsl_iomuxc.h

#define iomuxc_gpio1_io03_gpio1_io03 0x020e0068u, 0x5u, 0x00000000u, 0x0u, 0x020e02f4u

static

inline

void

iomuxc_setpinmux

(uint32_t muxregister,

uint32_t muxmode,

uint32_t inputregister,

uint32_t inputdaisy,

uint32_t configregister,

uint32_t inputonfield)

}static

inline

void

iomuxc_setpinconfig

(uint32_t muxregister,

uint32_t muxmode,

uint32_t inputregister,

uint32_t inputdaisy,

uint32_t configregister,

uint32_t confi**alue)

}//makefile

cross_compile ?

= arm-linux-gnueabihf-

name ?

= ledc

cc :

= $(cross_compile)gcc

ld :

= $(cross_compile)ld

objcopy :

= $(cross_compile)objcopy

objdump :

= $(cross_compile)objdump

objs :

= start.o main.o

$(name)

.bin:$(objs)

$(ld)

-timx6ul.lds -o $(name)

.elf $^

$(objcopy)

-o binary -s $(name)

.elf $@

$(objdump)

-d -m arm $(name)

.elf > $(name)

.dis

%.o:%.s

$(cc)

-wall -nostdlib -c -o2 -o $@ $<

%.o:%.s

$(cc)

-wall -nostdlib -c -o2 -o $@ $<

%.o:%.c

$(cc)

-wall -nostdlib -c -o2 -o $@ $<

clean:

rm -rf *

.o $(name)

.bin $(name)

.elf $(name)

.dis

sections

.rodata align(4

):.data align(4

):__bss_start =.;

.bss align(4

):__bss_end =.;

}

chmod 777 imxdownload

./imxdownload ledc.bin /dev/sdb

NXP 官方SDK移植

一 官方sdk移植 1 新建cc.件 sdk包裡用到很多資料型別,所以我們要在cc.h裡面定義一些常用的資料型別 linux下面新建4 ledc sdk資料夾,並建立cc.h,start.s兩個檔案 cc.h ifndef cc h define cc h define i volatile def...

ABP官方文件翻譯 2 7 物件到物件的對映

物件到物件的對映 mapto擴充套件方法 單元測試 介紹 對映乙個相似的物件到另乙個物件是常有的事情。因為兩個物件 類 有相似 相同的屬性,所以兩個相似物件之間相互對映是乏味 重複的。考慮乙個經典的應用服務方法如下 public class public void createuser create...