BlairFee的博客

人生在勤,不索何获。

实现STM32F405的串口IAP

STM32串口IAP过程简介 IAP包括两部分程序:BootLoader和Application(用户程序)。 IAP的原理是STM32上电后默认从0x8000000地址开始执行,所以在0x8000000到0x08003FFF这一段放BootLoader程序,大小为16K。BootLoader...

2018-12-29 17:43:04

阅读数 354

评论数 0

OSAL移植到STM8

    最近需要用STM8S105做驱动控制器,涉及到使用485与上位机通讯,上位机的蓝牙模块中使用CC2541。这是个新产品,没有可借鉴的代码,涉及到的协议解算和逻辑结构又比较多,规划了一下架构并尝试写了几行代码,发现在编程幼稚园中学的状态机式编程实在难以胜任,于是打算上一个操作系统。 考...

2018-11-09 13:56:27

阅读数 450

评论数 2

解决地线设计问题导致TMS320 DSP JTAG无法连接,报错Error -516 @ 0x0 failed the scan-path reliability test

芯片为TMS320F28035,新投的PCB,送焊回来后连接JTAG仿真器发现连接不上,报错如下:Error connecting to the target: (Error -516 @ 0x0) The user selected specific frequency failed the s...

2018-06-17 14:12:57

阅读数 599

评论数 0

解决DC-DC输出为三角锯齿波问题

使用MPS的MP2565芯片,电源输入:24V, 输出12V 1A和5V 1A,根据手册上推荐的走线和参数进行PCB投板,焊接回来后上电听到明显电感线圈的“滋滋”噪声,用示波器交流模式测量输出电压,是个三角锯齿波,峰峰值有2V左右,明显达不到设计要求。电路原理图如下:查看该波形感觉是DC-DC...

2018-06-17 12:54:33

阅读数 1130

评论数 1

无线与射频设计指南:扩频通信概述

转载自 RFsister创客射频空间 有关扩频通信技术的观点是在1941年由好莱坞女演员Hedy Lamarr和钢琴家George Antheil提出的。基于对鱼雷控制的安全无线通信的思路他们申请了美国专利#2.292.387。不幸的是当时该技术并没有引起美国军方的重视,...

2018-01-05 09:44:32

阅读数 446

评论数 0

win7 x64安装python3报无法启动提示丢失api-ms-win-runtime-1-1-0.dll

需要为系统安装KB2999226 x64补丁,到微软官方去下载,地址: https://www.microsoft.com/zh-cn/download/details.aspx?id=49093&134b2bb0-86c1-fe9f-d523-281faef41695=1&fa4...

2017-12-24 14:13:32

阅读数 4421

评论数 2

Hanoi Tower汉诺塔问题函数递归算法分析及相应python代码

函数递归应用中最经典的案例要算是汉诺塔(Hanoi Tower)问题了。 题目如下:   相传印度有一个梵塔,塔内有三个座A、B、C。A座上有n个盘子,盘子从上到下一个比一个大,最大的在下面。目标:僧人要把这些盘子从A座移到C座,中间借用B座,每次只能移动一个盘子,并且在移动过程中必须...

2017-12-22 09:38:59

阅读数 342

评论数 0

CentOS7中安装Xampp5.6.32

1. 切换到安装文件要放置的目录 cd /usr/local 2. 下载安装文件 wget https://sourceforge.net/projects/xampp/files/XAMPP%20Linux/5.6.32/xampp-linux-x64-5.6.32-0-installer...

2017-11-30 11:25:03

阅读数 447

评论数 0

CentOS 7中使用yum方式安装MySQL 5.7.20

一开始尝试使用.tar包方式安装因为时间关系没有完成,可以参看 “yisheyuanzhang的博客” http://blog.csdn.net/yisheyuanzhang/article/details/51699234 第二天想了一下决定试试yum安装方式,安装过程比较简单。可以参考官方文档...

2017-11-29 23:16:13

阅读数 422

评论数 0

CC2540 Large OAD实现程序无线升级

CC254x代码量小于128K的可以使用ImageA和ImageB互切的方案,这个是TI比较标准的方案,但是有两个缺点:一是代码量限制的太小了,仅例程编译下来都要110K了,给用户可以扩展的空间太小;二是两个Image要分成不同的版本,每次升级要关注版本号,比较麻烦,也不符合常规升级习惯。   ...

2017-10-16 14:12:43

阅读数 559

评论数 0

CAN总线中继的feedback suppression

做CAN中继时,如果不加缓存逻辑,可以使用两个廉价CAN收发器进行背对背连接,在电路上就形成中继效应时。但是,不可以像RS232芯片那样直接交叉TX-RX&RX-TX,这是因为CAN收发器内部有闭环反馈。 如图所示,总线的信号要反馈到RX上进行实时的监控,就相当于TX要反馈给RX,这样才...

2017-07-07 13:35:08

阅读数 342

评论数 0

CC2541程序向CC2540移植

最近项目需要使用BLE通讯,因为没有使用USB,于是选定使用CC2541,价格能便宜些,性能还好(功耗小)。按照TI的例程很辛苦地写完程序,反复调试通过,于是准备小批量。没想到,有句话果然不假,最容易发生问题的时候一定会发生问题。程序放进去连BLE设备都扫描不到。 按照经验,这应该可以确定就是硬...

2016-10-21 16:42:29

阅读数 2315

评论数 0

MDK (keil) 没有使用到的函数编译时候会有警告的解决

在使用MDK编写STM32代码时,有些函数如果没用到会报警告: 函数定义如下: 但是STM32有很多库函数,为什么没使用到的就不会报警告呢? 这里有一个编译细节,就是函数的有效范围问题。库函数并没有使用static关键字,因为它可能会给其他文件使用,所以编译器会进行全编译,不做整个工程的调用...

2016-09-12 15:58:37

阅读数 4221

评论数 1

STM8/STM32硬件I2C读取APDS9930程序代码

STM的硬件I2C一直被各种吐槽,实际上只是用起来比较复杂而已,难点主要是在作为Master时的数据接收上,作为Slave时的数据发送没难度,正常用。重点是要真正掌握它里面设计的那个Data shift register和Data register,后者是前者的数据存储,     作为Maste...

2016-08-11 14:58:09

阅读数 6693

评论数 2

MySQL安装或重装后出现无法启动MySQL服务错误:发生系统错误2 系统找不到指定的文件

在安装过MySQL之后如果再安装可能会出现这种情况,这是因为服务的路径设置不对导致的。 要修改注册表,路径见下图左下角的路径信息,把ImagePath改成你现在的路径就可以了:

2016-04-11 17:43:20

阅读数 10977

评论数 1

MySQL5.7.11免安装版的安装和配置:解决MYSQL 服务无法启动问题

在http://dev.mysql.com/downloads/mysql 这个官网下载MySQL5.7.11

2016-04-11 11:30:12

阅读数 5266

评论数 1

C#换机器后调用dll失败提示无法加载DLL找不到指定的模块

用C#写了一个软件,并且用C++写的核心算法封装成了dll,使用非托管的调用方式,C#中核心代码如下:    public class CPPDLL     {         [DllImport("HDLC.dll", CharSet = CharSet.Auto, Cal...

2016-04-07 10:51:43

阅读数 8333

评论数 1

MDK 查看局部变量显示<not in scope>

用MDK调试一块STM32F207的程序,想查看一下变量却发现watch窗口总是  和,无奈只好凑合着通过printf函数进行串口打印查看。 后来实在受不了,想了一下,觉得应该是编译器把这个局部变量给优化掉了,并没有在内存中生成,果断把优化级别改为Level 0,重新编译,解决。

2014-12-26 15:56:35

阅读数 6637

评论数 0

嵌入式程序中的回调函数

嵌入式程序中比较让人头疼的是回调函数的运用,下面说一下回调函数的意义,以帮助程序理解。     我们写了两个用于向用户输出信息的函数,它们的功能基本相同,只是使用了不同的输出设备,假设为: void Printer(char a) { 使用打印机做输出; } void Screen(...

2014-12-01 10:48:13

阅读数 1723

评论数 0

Cadence Other格式网表导出与导入

 Cadence支持两种方式的网表导出与导入: 一、Orcad Captrue网表导入Allegro 二、Other格式的网表导入Allegro 第一种方式是在Orcad的Toos->Create Netlist->PCB Editor页面进行设置:

2014-10-15 10:44:57

阅读数 7109

评论数 1

提示
确定要删除当前文章?
取消 删除
关闭
关闭