移植Alios Things 到STM32F103C8

移植Alios Things 到STM32F103C8
一:开发环境搭建
1.1、配置编译环境:
您可以尝试一键安装脚本Setup Script for Linux/Mac, 或者按以下命令手动安装依赖的软件包 例:在一台 Ubuntu 16.04 LTS (Xenial Xerus) 64-bit PC 上
sudo apt-get install -y python
sudo apt-get install -y gcc-multilib
sudo apt-get install -y libssl-dev libssl-dev:i386
sudo apt-get install -y libncurses5-dev libncurses5-dev:i386
sudo apt-get install -y libreadline-dev libreadline-dev:i386
sudo apt-get install -y python-pip
sudo apt-get install -y minicom
安装 aos-cube
首先, 用 python 包管理器 pip 来安装 aos-cube 和相关的依赖包在全局环境,以便于后续使用 AliOS Things Studio 进行开发。
移植Alios Things 到STM32F103C8移植Alios Things 到STM32F103C8移植Alios Things 到STM32F103C8移植Alios Things 到STM32F103C8移植Alios Things 到STM32F103C8移植Alios Things 到STM32F103C8移植Alios Things 到STM32F103C8移植Alios Things 到STM32F103C8移植Alios Things 到STM32F103C8移植Alios Things 到STM32F103C8移植Alios Things 到STM32F103C8移植Alios Things 到STM32F103C8移植Alios Things 到STM32F103C8移植Alios Things 到STM32F103C8移植Alios Things 到STM32F103C8移植Alios Things 到STM32F103C8移植Alios Things 到STM32F103C8移植Alios Things 到STM32F103C8移植Alios Things 到STM32F103C8移植Alios Things 到STM32F103C8pipinstallsetuptools pip install wheel
$ pip install aos-cube
1.2、下载源码:
git clone https://github.com/alibaba/AliOS-Things.git

1.3、编译运行:
AliOS Things 2.1及其后续版本(需要aos-cube 0.3.x),更多配置参见这里
cd AliOS-Things
aos make [email protected] -c config && aos make
./out/[email protected]/binary/[email protected]
AliOS Things 2.0及之前的版本:
cd AliOS-Things
aos make [email protected]
./out/[email protected]/binary/[email protected]
二:新建STM32F103C8 board:
2.1、依赖STM32F103RB

移植Alios Things 到STM32F103C8

在Config.in中添加STM32F103C8板子

移植Alios Things 到STM32F103C8

 

修改aos.mk文件

移植Alios Things 到STM32F103C8
移植Alios Things 到STM32F103C8
修改board.h文件
移植Alios Things 到STM32F103C8
修改stm32f1xx_hal_msp.c文件,修改输出串口的位置和DMA
移植Alios Things 到STM32F103C8
移植Alios Things 到STM32F103C8
修改board.c

移植Alios Things 到STM32F103C8
三:配置并编译:

3.1、aos make menuconfig
移植Alios Things 到STM32F103C8
3.2、aos make
移植Alios Things 到STM32F103C8
3.3、获取hex文件烧录到开发板运行看现象:

移植Alios Things 到STM32F103C8