移植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 进行开发。
$ pip install setuptools
$ 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 helloworld@linuxhost -c config && aos make
./out/helloworld@linuxhost/binary/helloworld@linuxhost.elf
AliOS Things 2.0及之前的版本:
cd AliOS-Things
aos make helloworld@linuxhost
./out/helloworld@linuxhost/binary/helloworld@linuxhost.elf
二:新建STM32F103C8 board:
2.1、依赖STM32F103RB
在Config.in中添加STM32F103C8板子
修改aos.mk文件
修改board.h文件
修改stm32f1xx_hal_msp.c文件,修改输出串口的位置和DMA
修改board.c
三:配置并编译:
3.1、aos make menuconfig
3.2、aos make
3.3、获取hex文件烧录到开发板运行看现象:
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
LeetCode 283:移动零 Move Zeroes
给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 Given an array nums, write a function to move all 0's to the end of it while maintaining the relative order of the non-zero elements. 示例: 输入: [0,1,0,3,12] 输出: [1,3,12,0,0] 说明: 必须在原数组上操作,不能拷贝额外的数组。 尽量减少操作次数。 Note: You must do this in-place without making a copy of the array. Minimize the total number of operations. 解题思路: 千万不要被题目局限了思维!题目让把所有0移到末尾,如果你的思路是遇零与末尾数字交换位置,然后还需要把非零数字排序,那么就被带偏了。 换个思路,把非 0 数字前移,不去管数字 0。 定义两个指针:指针 i 直接遍历数组遇到非 0 数字把该数字赋值给指针 ...
- 下一篇
突破Java面试(49)-分库分表之后全局id的生成
0 Github 1 面试题 分库分表之后,id主键如何处理? 2 考点分析 其实这是分库分表之后你必然要面对的一个问题,就是id咋生成? 要是分成多个表之后,每个表都是从1开始累加,那肯定不对啊,需要一个全局唯一的id来支持! 下面来看看有哪些可行方案~ 3 数据库自增id 分库分表的id主键问题 系统每次得到一个id,都是 往一个库的一个表里插入一条没什么业务含义的数据 然后获取一个数据库自增id 拿到该id后,再写入对应的分库分表中 3.1 优点 就是方便简单,谁都会用 3.2 缺点 就是单库生成自增id,要是高并发的话,就会有瓶颈 如果你硬是要改进,那就专门开一个服务 该服务每次就拿到当前id最大值 然后自己递增几个id,一次性返回一批id 然后再把当前最大id值修改成递增几个id之后的一个值 但是无论怎么说都是基于单个数据库的! 3.3 适用场景 分库分表就俩原因 要
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Hadoop3单机部署,实现最简伪集群
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7安装Docker,走上虚拟化容器引擎之路