STM32 Mac开发环境Clion+STM32CubeMX+ST-Link-V2

STM32 Mac开发环境Clion+STM32CubeMX+ST-Link-V2

也不知道什么时候买的stm32板吃灰太久,不会玩,环境之前都没搞定,今天又折腾一天终于可以点灯了。

安装编译器gcc

1
2
brew tap ArmMbed/homebrew-formulae
brew install arm-none-eabi-gcc

OPEN-OCD

1
2
brew install open-ocd
openocd -v
1
2
brew install stlink
st-flash --version

STM32CubeMX

中文下载:
https://www.stmcu.com.cn/Designresource/detail/software/711298

下载解压,双击安装,报错执行下面再双击安装:

1
sudo xattr -cr ~/SetupSTM32CubeMX-6.8.0.app

Clion

配置openocd

硬件连接

我是ST-Link V2

这是我用板子:

创建项目

我的外部8M晶振

导入Clion

st_nucleo_f103rb.cfg 内容改为:

1
2
3
4
5
source [find interface/stlink-v2.cfg]

transport select hla_swd

source [find target/stm32f1x.cfg]

修改main.c

1
2
3
4
5
6
7
8
9
10
11
while (1)
{
/* USER CODE END WHILE */

HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET);
HAL_Delay(1000);
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET);
HAL_Delay(1000);

/* USER CODE BEGIN 3 */
}

boot0置空,boot1=0时直接可以debug

如果下载失败可用命令行试一下:

1
st-flash write ./cmake-build-debug/stm32f103c8.bin 0x8000000

尚硅谷_ShardingSphere

第01章 高性能架构模式

互联网业务兴起之后,海量用户加上海量数据的特点,单个数据库服务器已经难以满足业务需要,必须考虑数据库集群的方式来提升性能。高性能数据库集群的第一种方式是“读写分离”,第二种方式是“数据库分片”。

more >>

一、安装准备

1、前提条件

  • Docker可以运行在Windows、Mac、CentOS、Ubuntu等操作系统上

  • Docker支持以下的CentOS版本:

    • CentOS 7 (64-bit)
    • CentOS 6.5 (64-bit) 或更高的版本
  • 目前,CentOS 仅发行版本中的内核支持 Docker

    • Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。
    • Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。

2、查看系统内核

uname命令用于打印当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等)。

1
uname -r

3、查看已安装的CentOS版本信息

1
cat /etc/redhat-release

二、CentOS7安装docker

官网:http://www.docker.com

安装手册:https://docs.docker.com/install/linux/docker-ce/centos(CE-社区版)

1、安装需要的软件包

yy -utils提供了yy-config-manager相关功能,device-mapper-persistent-data和lvm2是设备映射器驱动程序所需要的。

1
2
3
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2

2、设置docker下载镜像

推荐阿里云下载地址

1
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3、更新yum软件包索引

我们在更新或配置yum源之后,通常都会使用yum makecache 生成缓存,这个命令是将软件包信息提前在本地缓存一份,用来提高搜索安装软件的速度

1
yum makecache fast

4、安装docker ce

1
yum install -y docker-ce

5、启动docker

1
systemctl start docker

6、版本验证

1
docker version

7、设置开机启动

1
2
3
4
5
6
7
8
9
10
11
12
#查看服务是否自动启动(是:enabled | 否:disabled)
systemctl list-unit-files|grep docker.service

#设置开机启动:如不是enabled可以运行如下命令设置自启动
systemctl enable docker
#重新加载服务配置
systemctl daemon-reload

#如果希望不进行自启动,运行如下命令设置
systemctl disable docker
#重新加载服务配置
systemctl daemon-reload

三、卸载

1
2
3
systemctl stop docker 
yum remove -y docker-ce
rm -rf /var/lib/docker

S905X 刷机

S905X刷Android

闲鱼上买了2+16G的Android盒了,S905X芯片,回来只能从TF卡启动armbian和CoreELEC,也可以从U盘启动,但必须是TF旁边的USB口才可以。盒子自带root,备份了一下各分区。开始尝试各种刷机。

more >>