外設名稱
|
對應gpio
|
實驗中的功能
|
LED1
|
PB6
|
每秒閃爍1次
|
LED2
|
PE3
|
當檢測到按鍵時切換輸出電平
|
按鈕M
|
PE11
|
經過中斷方式檢測按接下來咱們進入代碼,並按照具體的硬件對應引腳修改源碼。
|
git clone https://github.com/alibaba/AliOS-Things.git
複製代碼
#define GPIO_LED_IO 18
#define GPIO_TRIGGER_IO 4
#define GPIO_INPUT_IO 5
複製代碼
宏定義
|
對應硬件
|
實際IO口
|
OS中的引腳編號
|
實驗中的功能
|
GPIO_LED_IO
|
LED1
|
PB6
|
22
|
每秒閃爍1次
|
GPIO_TRIGGER_IO
|
LED2
|
PE3
|
67
|
當檢測到按鍵時切換輸出電平
|
GPIO_INPUT_IO
|
按鈕M
|
PE11
|
75
|
經過中斷方式檢測按鍵
|
#define GPIO_LED_IO 67 // PE3
#define GPIO_TRIGGER_IO 22 // PB6
#define GPIO_INPUT_IO 75 // PE11
複製代碼
Making blink@developerkit.bin
Making blink@developerkit.hex
AOS MEMORY MAP
|=================================================================|
| MODULE | ROM | RAM |
|=================================================================|
| newlib_stub | 296 | 0 |
| sal | 6977 | 250 |
| kv | 3055 | 104 |
| common | 256 | 12 |
| libc_nano | 19649 | 602 |
| kernel_init | 653 | 36 |
| rhino | 16225 | 7821 |
| developerkit | 5045 | 1403 |
| vfs | 950 | 1141 |
| digest_algorithm | 92 | 0 |
| libgcc | 3320 | 0 |
| stm32l4xx_cube | 26592 | 8506 |
| cli | 6234 | 357 |
| yloop | 2369 | 28 |
| device_sal_bk7231 | 8542 | 265 |
| sensor | 9451 | 303 |
| osal | 1074 | 4 |
| log | 412 | 20 |
| hal | 164 | 12 |
| blink | 325 | 24 |
| atparser | 5882 | 297 |
| armv7m | 1975 | 0 |
| *fill* | 150 | 1599 |
|=================================================================|
| TOTAL (bytes) | 119688 | 22784 |
|=================================================================|
Build complete
複製代碼
閱讀原文
ios