xiuos/Ubiquitous/XiZi_IIoT/board/aiit-arm32-board/README.md

83 lines
2.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# AIIT-ARM32-BOARD README
## 1. 简介
| 硬件 | 描述 |
| -- | -- |
|芯片型号| Stm32F407zgt6|
|CPU|arm cortex-m4|
|主频| 168MHz |
|片内SRAM| 192KB |
|扩展SRAM| 1MB |
|片上FLASH| 512KB |
|扩展FLASH| 2MB |
| 外设 | 内嵌FPU处理器 |
| | DCMI、JTAG、OTG、ADC、DAC、USB、GPIO、UART、SPI、SDIO、RTC、I²S、CAN、DMA、MAC、I²C、WDT、Timer与PWM |
XiUOS板级当前支持使用CH438、GPIO、I2C、LCD、USB、RTC、SDIO、SPI、Timer、UART和WDT等。
## 2. 编译说明
### 编译环境Ubuntu18.04
### 编译工具链arm-none-eabi-gcc
编译步骤:
> 1.ARM下编译需要安装arm-none-eabi编译工具, 安装到Ubuntu的默认路径/usr/bin/arm-none-eabi-,使用如下命令行下载
```
sudo apt-get install gcc-arm-none-eabi
```
>2.在代码根目录下执行以下命令,生成配置文件
```
cd ./Ubiquitous/XiZi
make BOARD=aiit-arm32-board distclean
make BOARD=aiit-arm32-board menuconfig
```
>3.在menuconfig界面配置需要关闭和开启的功能按回车键进入下级菜单按Y键选中需要开启的功能按N键选中需要关闭的功能配置结束后保存并退出
![img](./img/menu.png )
>4.继续执行以下命令,进行编译
```
make BOARD=aiit-arm32-board
```
>5.如果编译正确无误会产生XiZi-aiit-arm32-board.elf、XiZi-aiit-arm32-board.bin文件。其中XiZi-aiit-arm32-board.bin需要烧写到设备中进行运行。
```
sudo write build/XiZi-aiit-arm32-board.bin 0x8000000
```
>6.最后可以执行以下命令,清除配置文件和编译生成的文件
```
make BOARD=aiit-arm32-board distclean
```
## 3. 烧写及执行
将 BOARD=aiit-arm32-board开发板SWD经 st-link 转接到USB接口然后使用st-flash工具进行烧写bin文件。
st-link 图片如下:
<div align= "center">
<img src = ./img/st-link.png>
</div>
执行以下命令下载st-link工具驱动
```
git clone https://github.com/texane/stlink.git
```
aiit-arm32-board下载连接示意图如下
<div align= "center">
<img src = ./img/aiit.jpg>
</div>
代码根目录下执行st-flash工具烧录
```
sudo st-flash write build/XiZi-aiit-arm32-board.bin 0x8000000
```
### 3.1 运行结果
如果编译 & 烧写无误,将会在串口终端上看到信息打印输出,(终端串口引脚为PA9、PA10)。
![img](./img/shell.png )