Stm32的bootloader无法使用问题
Stm32的bootloader无法使用问题
用不了一键下载电路
首先简单地对此处涉及的内容进行介绍:如果stm32的BOOT0引脚为低电平时,系统从FLASH中启动,而如果BOOT0引脚为高电平,且BOOT1为低电平时,系统从自举程序(bootloader)中启动.
我在自制照相机设计中加入了ISP一键下载电路,如下图所示,当CH340-RTS拉低,也就是Q1的基极为低电平,同时Q1的发射极接3V3,此时Q1导通,故集电极的BOOT0被拉高;CH340-RTS保持低电平不变,当CH340-DTR被拉高,此时Q2导通,集电极电平被发射极拉低,也就是NRST引脚拉低,单片机复位(此时BOOT0为高电平)进入自举程序.
此处设计与商家开发板资料中基本一致(除了没有在D1和NRST网络中添加1K的限流电阻),但是当我用Flymcu上位机却无法读取到芯片的信息,而使用ST-LINK能正常烧录也可以调试,说明芯片能正常的工作,并且我在代码中添加了printf重定向,测试串口正常工作,结果是串口助手能够正常显示打印字符串.
几天的原因排查
开始我觉得可能是三极管坏了,于是拿万用表去排查三极管(将 ...
51单片机
傻瓜式51单片机仿真入门练习
首先需要准备好两个软件(keil5需要安装51库)
打开proteus
新建一个project
保持Next即可
新建项目之后,点击”P”图标
首先在搜索框输入AT89C52,然后双击第一个选项(双击后不要点确定)
接着继续在搜索框中输入RES,并双击第一个选项(双击后不要点确定)
最后在搜索框中输入LED,然后找到category,在里面找到optoelectronics,点击之后在右边找到LED-RED,双击此项,之后点击确定
可以看出左边栏多了“AT89C52”、“LED-RED”、“RES”三个元器件名
点击元器件名字,即可将元件添加到电路中
通过右键元器件,可进行调整元器件方向
通过添加元器件、调整元器件的方向,绘制成如下电路
双击电阻,调整电阻的大小为200Ω
在右边侧栏中找到Terminals Mode,然后点击Power元器件,添加电源到电路中
双击电源,选择string中的Vcc选项
最终电路图搭好如下图
接下来开始代码程序的编写(请勿关闭proteus),首先打开keil5,找到project,点击第一个 ...
APP显示模糊
APP显示模糊
APP打开后字体比较的糊,不清晰,例如下面的情况
解决方法:首先右键应用点击"属性"
在属性上方找到“兼容性”,然后选择“更改高DPI设置”,并勾选上两个框框
最后点击两次“确定"即可完成设置,再次打开应用可发现已变清晰
问题原因
因为电脑设置的缩放比例不同,如将电脑缩放比例改为100%同样也能变清晰
Dijkstra
Dijkstra算法基础入门
[TOC]
前言
Dijkstra是一种寻找最短路径的算法,虽然思维容易理解,但入门稍有难度。为了方便以后理解,于是写下这篇文章。若文章含有错误,欢迎各位纠正QwQ
1.Dijkstra的C代码
为了方便大家复制,就先把代码放这了
//#define INF 0x7f7f7f7f//#define MAXSIZE 1000; //int map[MAXSIZE][MAXSIZE], dp[MAXSIZE], used[MAXSIZE]; //INF:int型最大值//map:存储各个节点之间的距离//dp:存储当前最短路径//num:所有节点个数//used:记录是否建立了最短路径//index:访问节点的索引值void Dijkstra () { int i, j ; int min, index; memset (used, 0, sizeof (used)) ; for (i = 1 ; i <= num ; ++i) dp[i] = map[0][i] ; for ...
(一)克隆Github仓库到本地
在无包含中文路径的文件夹中右键
单击Clone,然后在URL栏粘贴仓库的地址
仓库地址如下
(二)本地子分支创建与推送
一、创建本地子分支
右键本地仓库,选择“切换/检出”
勾选“创建新分支”,名字为“master”
推送本地子分支
右键本地仓库,点击“推送”
选择“master”,点击确定
如下图则完成推送本地子分支“master”
在github仓库中如下操作即可看到提交的本地子分支
(三)提交与推送文件
(一)提交修改文件内容
假如你要修改某个代码文件,如下图中的“新建文本.c”文件
打开后添加你要修改的内容,例如给代码添加一行注释
右键文件,选择“提交->"master"...”
在提交中补充相关注释信息,尽量对修改的内容描述清晰
若结果如下图,则提交成功(请勿关闭该窗口)
(二)推送修改文件内容
在提交之后,点击推送
注意选择的分支,本地和远端都选择“master”分支
若如下图所示,则成功推送文件
(五)更新仓库
右键本地仓库,选择拉取
这里主要选择“master”分支,因为这为最新预览分支
若如下图所示,则更新仓库成功
(四)撤销操作
撤销推送
假如你写了错误的代码,如下所示
右键仓库,选择“显示日志”
右键你提交之前的版本,然后选择重置到此版本
再次右键本地仓库,选择“同步”
勾选“强制”,本地和远端分支注意都为master
若如下图所示,则撤销成功
Git问题指南
Git指南
删除文件后无法Pull
问题描述
在删除文件后使用Pull无法拉取文件
解决方法
使用Git Bash输入以下命令
git fetch --all git reset --hard origin/mastergit pull
切换当前分支
Pull卡死在进度条
问题描述
在使用Pull时没有报错,但是无法完成拉取
解决方法
同步进行强制拉取,以及清理分支
Tortoisegit无法Clone
问题描述
在用海龟克隆远程仓库时经常卡住,提示无法连接或连接中断等错误
解决方法
设置Tortoisegit的代理端口,实现网络端口转发
将以下内容粘贴到窗口中,然后关闭窗口即可(注意修改你的"name"以及"email"等,端口为VPN的端口,我这里为10808)
[http "https://github.com"] proxy = socks5://127.0.0.1:10808[user] name = "bowjacon" email = ...