第4章 创建FreeRTOS工程
第4章 创建FreeRTOS工程4.1 创建STM32CubeMX工程双击运行STM32CubeMX,在首页面选择“Access to MCU Selector”,如下图所示:
然后来到MCU选型界面,在序列号那里输入想要开发的芯片,例如STM32F103C8T6:
4.2 配置时钟先配置处理器的时钟,在“System Core”的“RCC”处选择外部高速时钟源和低速时钟源。DshanMCU-F103使用了外部高速时钟源,如下图所示:
另外,本实验使用了FreeRTOS,FreeRTOS的时基使用的是Systick,而STM32CubeMX中默认的HAL库时基也是Systick,为了避免可能的冲突,最好将HAL库的时基换做其它的硬件定时器:
最后去时钟配置界面配置系统时钟频率。直接在HCLK时钟那里输入MCU允许的最高时钟频率。F103的最高频率是72Mhz,所以直接在那里输入72然后按回车:
回车后,STM32CubeMX会自动计算得到各个分频系数和倍频系数:
在上图中点击“OK”,就开始自动配置时钟,配置成功后,结果如下图所示:
4.3 配置GPIO板载LED的使用的 ...
第5章 FreeRTOS源码概述
第7章 FreeRTOS源码概述7.1 FreeRTOS目录结构使用STM32CubeMX创建的FreeRTOS工程中,FreeRTOS相关的源码如下:
主要涉及2个目录:
Core
Inc目录下的FreeRTOSConfig.h是配置文件
Src目录下的freertos.c是STM32CubeMX创建的默认任务
Middlewares\Third_Party\FreeRTOS\Source
根目录下是核心文件,这些文件是通用的
portable目录下是移植时需要实现的文件
目录名为:[compiler]/[architecture]
比如:RVDS/ARM_CM3,这表示cortexM3架构在RVDS工具上的移植文件
7.2核心文件FreeRTOS的最核心文件只有2个:
FreeRTOS/Source/tasks.c
FreeRTOS/Source/list.c
其他文件的作用也一起列表如下:
7.3 移植时涉及的文件移植FreeRTOS时涉及的文件放在 FreeRTOS/Source/portable/[compiler]/[architecture] ...
2、新装ubuntu系统配置
一、 配置root密码 新装的ubuntu是没有root账号的,需要自己配置,输入命令:
1sudo passwd root
如果有需要远程使用root账号登录的话,还需做如下配置:
1234567891011121314# 打开这个文件 --需要提前安装vim 如果没有安装 使用vi编辑(不太方便)vim /etc/ssh/sshd_config# 修改...#PermitRootLogin prohibit-passwordPermitRootLogin yes # 允许root直接登录...#PermitEmptyPasswords noPermitEmptyPasswords no # 因为设置了root密码,所以需要修改为no...# 重启服务systemctl restart ssh# 注释此行# auth required pam_succeed_if.so user != root quiet_success
二、 更新apt源把apt-get下载源换成华为源,以后下载软件包的速度就会快很多
1、备份配置文件:
sudo cp -a /etc/apt/so ...
1、ubuntu系统u盘启动盘的制作
手把手教你如何制作ubuntu系统的U盘启动盘预先准备好一个16G的U盘,并以NTFS格式化
一、官网下载.iso镜像文件1官网地址 https://ubuntu.com/download/desktop
或者
12345清华大学:https://mirror.tuna.tsinghua.edu.cn/阿里云:http://mirrors.aliyun.com/ 中国科技大学:http://mirrors.ustc.edu.cn/
二、使用UltralSO制作启动盘1、下载安装UltralSO1https://cn.ultraiso.net/xiazai.html
2、运行UltralSO软件打开刚才下载的.iso文件
3、制作U盘启动器左上角启动-写入硬盘映像
(1)选择你要制作的硬盘驱动器(就是你要做的U盘)(2) 写入方式USB-HDD+(3)便捷启动-写入新的硬盘主引导(MBR)记录-选择USB-HDD+(4)点击写入
三、总结然后等它完成,U盘启动盘就制作完成啦!
1、使用U盘重装Ubuntu系统插入你需要重装系统的已关机的电脑中,开机一直按F12,进入到重装系统的界面,选 ...
3、ubuntu开启ssh服务远程登录
Ubuntu开启SSH服务远程登录ssh–secure shell,提供安全的远程登录。从事嵌入式开发搭建linux开发环境中,ssh的服务的安装是其中必不可少的一步。ssh方便一个开发小组中人员登录一台服务器,从事代码的编写、编译、运行。方便代码的共享及管理。ssh是一种安全协议,主要用于给远程登录会话数据进行加密,保证数据传输的安全。
SSH分客户端 openssh-client 和 openssh-server 如果你只是想登陆别的机器的SSH只需要安装 openssh-client(ubuntu有默认安装,如果没有则 sudo apt-get install openssh-client),如果要使本机开放SSH服务就需要安装 openssh-server。
查看当前的ubuntu是否安装了 ssh-server 服务。默认只安装 ssh-client服务。
1dpkg -l | grep ssh
安装ssh-server服务
1sudo apt-get install openssh-server
再次查看安装的服务:
1dpkg -l | grep ssh
然后确认 ...
4、vim配置和使用
vim配置和使用一、在终端中开打.vimrc文档1vi ~/.vimrc
二、在.vimrc文档中添加配置内容1.常用设置1234567set number " 显示行号syntax on " 语法高亮度显示set autoindent " vim使用自动对起,也就是把当前行的对起格式应用到下一行set smartindent " 依据上面的对起格式,智能的选择对起方式,对于类似C语言编set tabstop=4 " 设置tab键为4个空格set shiftwidth=4 " 设置当行之间交错时使用4个空格set showmatch " 设置匹配模式,类似当输入一个左括号时会匹配相应的那个右括号
注:英文状态下输入双引号
2.自动备份//修改一个文件后,自动进行备份,备份的文件名为原文件名加“~“后缀
12345if has("vms") set nobackupelse set backupend ...