xiuos/Ubiquitous/XiZi_IIoT/board/aiit-arm32-board
Liu_Weichao 08388f1b11 1、updata lora_radio_driver submodules;2、fix radio define error in connect_lora_spi.c;3、fix ticks calculation bug in timer_settime。 2023-03-21 15:16:12 +08:00
..
img modify XiUOS DIR : (1.add plc_demo in APP_Framework/control_app; 2.add industrial_network、industrial_fieldbus and industrial_wlan; 3.add XiZi_AIoT and modify XiZi as XiZi_IIoT.) 2022-09-27 20:39:52 +08:00
include modify XiUOS DIR : (1.add plc_demo in APP_Framework/control_app; 2.add industrial_network、industrial_fieldbus and industrial_wlan; 3.add XiZi_AIoT and modify XiZi as XiZi_IIoT.) 2022-09-27 20:39:52 +08:00
third_party_driver 1、updata lora_radio_driver submodules;2、fix radio define error in connect_lora_spi.c;3、fix ticks calculation bug in timer_settime。 2023-03-21 15:16:12 +08:00
.defconfig modify XiUOS DIR : (1.add plc_demo in APP_Framework/control_app; 2.add industrial_network、industrial_fieldbus and industrial_wlan; 3.add XiZi_AIoT and modify XiZi as XiZi_IIoT.) 2022-09-27 20:39:52 +08:00
Kconfig fix MountUsb function error 2022-11-08 17:02:39 +08:00
Kselector modify XiUOS DIR : (1.add plc_demo in APP_Framework/control_app; 2.add industrial_network、industrial_fieldbus and industrial_wlan; 3.add XiZi_AIoT and modify XiZi as XiZi_IIoT.) 2022-09-27 20:39:52 +08:00
Makefile modify XiUOS DIR : (1.add plc_demo in APP_Framework/control_app; 2.add industrial_network、industrial_fieldbus and industrial_wlan; 3.add XiZi_AIoT and modify XiZi as XiZi_IIoT.) 2022-09-27 20:39:52 +08:00
README.md modify XiUOS DIR : (1.add plc_demo in APP_Framework/control_app; 2.add industrial_network、industrial_fieldbus and industrial_wlan; 3.add XiZi_AIoT and modify XiZi as XiZi_IIoT.) 2022-09-27 20:39:52 +08:00
board.c fix MountUsb function error 2022-11-08 17:02:39 +08:00
board.h modify XiUOS DIR : (1.add plc_demo in APP_Framework/control_app; 2.add industrial_network、industrial_fieldbus and industrial_wlan; 3.add XiZi_AIoT and modify XiZi as XiZi_IIoT.) 2022-09-27 20:39:52 +08:00
config.mk modify XiUOS DIR : (1.add plc_demo in APP_Framework/control_app; 2.add industrial_network、industrial_fieldbus and industrial_wlan; 3.add XiZi_AIoT and modify XiZi as XiZi_IIoT.) 2022-09-27 20:39:52 +08:00
link.lds modify XiUOS DIR : (1.add plc_demo in APP_Framework/control_app; 2.add industrial_network、industrial_fieldbus and industrial_wlan; 3.add XiZi_AIoT and modify XiZi as XiZi_IIoT.) 2022-09-27 20:39:52 +08:00
link_userspace.lds modify XiUOS DIR : (1.add plc_demo in APP_Framework/control_app; 2.add industrial_network、industrial_fieldbus and industrial_wlan; 3.add XiZi_AIoT and modify XiZi as XiZi_IIoT.) 2022-09-27 20:39:52 +08:00

README.md

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

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 图片如下:

执行以下命令下载st-link工具驱动

git clone https://github.com/texane/stlink.git

aiit-arm32-board下载连接示意图如下

代码根目录下执行st-flash工具烧录

sudo st-flash write build/XiZi-aiit-arm32-board.bin 0x8000000

3.1 运行结果

如果编译 & 烧写无误,将会在串口终端上看到信息打印输出,(终端串口引脚为PA9、PA10)。

img