- 博客(19)
- 资源 (4)
- 收藏
- 关注
原创 IAP跳转APP无法运行问题。
APP1. 修改中断项链表NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x10000);2.修改FLASH地址BOOT1. 修改FLASH地址修改完成后,下载BOOT程序,在下载APP程序。遇到问题:1. 在其他的工程下可以使用,目前使用的工程无法进入仿真。解决办法:把project下的文件删除只留下bsp_projec...
2019-05-05 14:38:51 4697
转载 STM32使用J-LINK下载HEX文件
https://jingyan.baidu.com/article/7082dc1c04054ae40a89bda7.html
2019-04-29 11:06:50 1320
转载 WIN10取消密码和休眠密码
安装Win10系统之后,发现每次开机都会出现登录密码?有些用户觉得很麻烦,所以想要取消Win10开机密码。那么,该如何操作呢?按下win+x组合键,启动快捷菜单在弹出菜单选择运行,如下图所示在运行框中输入netplwiz后点击确定按钮将下图中要使用本计算机必须输入用户名和密码前面的勾去掉,点击下方应用按钮 在确定!弹出用户名和密码框...
2019-03-07 09:52:29 8561 4
原创 对原子的IAP例程中四个栈顶地址检查说明
第一个检查if(((*(vu32*)(0X20001000+4))&0xFF000000)==0x08000000)//判断是否为0X08XXXXXX.更新固件时,检查固件为FLASH固件,后将固件从SRAM复制到FLASH串口接收过来的数据,是从:0X20001000开始存储的。 第一个4个字节是MSP地址,第二个4个字节,才是复位中断向量的入口地址。 &0xFF00...
2019-01-21 15:21:51 6484 1
原创 STM32虚拟串口修改产品名称和COM号问题
一:COM号设置试试把串口例程usb_desc.c文件中的xxxxxx_DeviceDescriptor中的3, /* iSerialNumber */改成0, /* iSerialNumber */也可以看到在不同的口上有不同的串口号的效果htt...
2018-09-28 15:48:56 6168 4
原创 小问题
STM32晶振不起振原因 STM32无法下载程序, STM32下载程序的时候使用的是内部晶振,所以应朝着检查IC与下载器是否正常连接和供电是否正常的方向找问题。...
2018-07-10 11:18:05 151
转载 C命名规则
在32 位的系统上short 咔出来的内存大小是2 个byte;int 咔出来的内存大小是4 个byte;long 咔出来的内存大小是4 个byte;float 咔出来的内存大小是4 个byte;double 咔出来的内存大小是8 个byte;char 咔出来的内存大小是1 个byte。(注意这里指一般情况,可能不同的平台还会有所不同,具体平台可以用sizeof 关键字测试一下)二、变量的命名规则...
2018-06-14 14:30:47 8145
转载 AD十字光标大小
在左上角的DXP下preferences中调整。首先打开该窗口。 1.原理图:schematic-----graphical editing,此窗口中cursor栏有个cursor type,其下拉菜单中可选较大光标(全图)。...
2018-06-07 10:28:52 12019
转载 ISP、IAP、ICP烧写方式的区别
分享从eeworld看到的一个有用的小经验 电子工程师都知道,半导体技术发展迅猛,带动了各种芯片技术的不断升级。在数据存储方面,从最初的掩膜ROM,发展到现在的Flash技术,存储技术的不断改进,相对应的编程技术也在不断发展。 记得老一辈工程师在烧写51单片机的时候还是用一台硕大的编程器进行程序下载,而且还是一次性的(OTP),每次都小心谨慎的把代码调试了又调试后才下载...
2018-06-07 10:27:19 4368
转载 STM32启动模式及API
我们玩ARM9,一般都是在内存里调试程序,速度飞快。STM32下也可以这样,虽说现在的flash寿命已经很长了,但flash中调试烧录程序还是一个很慢的过程,有时候程序上一个小小的改动要花上几倍的时间下载代码,这确实是不能忍受的。 我们也可以在开发STM32时,在内存中调试程序。 {STM32这颗Cortex-M3控制器,与其他许多ARM一样,提供了BOOT0和BOOT1两个管脚用于启动选择。...
2018-06-07 10:26:48 1426 1
原创 网络读卡器
一:液晶遇到问题 1:峨这个字开始重复数据2:24*24点阵,扫描转换。让第一个字节分别存在8个地址的首位或尾位完成转换。3:文字下半部分不正确。已解决:FLASH跨页问题4:卡死机问题,新加的解决跨页问题函数,因定义32位数据导致死机,具体原因不明。怀疑栈空间不足二:语音1、16位WAV 默认使用2进制 补码存放的,不能简单抛弃低位。 要 +0x8000 后再 右移6位,送 DA 或 P...
2018-06-07 10:25:03 636
原创 STM32F103.12位DAC输出16位WAV语音文件
2018.5.10得到结论只能用8位播放,因数据16位,32为12位转换够音质不清晰。因16位wav文件属于有符号数据数据-0x80属于把有符号数据转为无符号数据。temp=(((u8)(sound_data[aa+1]-0x80)<<4)|(sound_data[aa]>>4)); //去头去尾DAC_SetChannel1Data(DAC_Align_12b_R,...
2018-06-05 16:17:18 10928 1
转载 原码, 反码, 补码 详解
本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希望本文对大家学习计算机基础有所帮助! 一. 机器数和真值在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号...
2018-05-10 14:30:32 153
转载 keil编译后code大小
keil编译后会有一行:Program Size:Code=xxxRO-data=xxxRW-data=xxx ZI-data=xxxCode 代表执行的代码,程序中所有的函数都位于此处。RO-data 代表只读数据,程序中所定义的全局常量数据和字符串都位于此处。RW-data 代表已初始化的读写数据,程序中定义并且初始化的全局变量和静态变量位于此处。Z
2017-12-26 10:17:42 6687
转载 时间戳计算
Linux源码中的mktime算法解析 我们知道,从CMOS中读出来的系统时间并不是time_t类型,而是类似于struct tm那样,年月日时分秒是分开存储的。 那么,要把它转化为系统便于处理的time_t类型,就需要算法进行转换。 我们都知道我们的公历还是比较复杂的,有大月小月,有闰年非闰年,处理起来会很麻烦。 但是Linux的源代码仅仅用了短短的几行就
2017-12-23 17:52:23 25962 4
转载 系统复位和内核复位
某些系统允许复位,但对外设又有特殊要求:某一个IO状态不能因为复位而改变,某一个定时器计数器不能改变等。 例子:我一个A系统通过一个IO控制另一个B系统的电源,而这个IO置高时才开启B系统的电源。正常工作过程中,B系统只有收到A系统关机命令任务才会进行关机(也就是说不能掉电关机),而A系统在工作过程中有复位的需求。 这个时候如果我使用常规的引脚复位,就会使I
2017-12-16 17:26:41 8718
原创 RTC使用野火例程,LSE复位可用,HSE和LSI不可用问题。
通 过 设 置 备 份 域 控 制 寄 存 器 (RCC_BDCR) 里 的 RTCSEL[1:0] 位 , RTCCLK 时 钟 源 可 以 由HSE/128、 LSE或LSI时钟提供。除非备份域复位,此选择不能被改变。LSE时钟在备份域里,但HSE和LSI时钟不是。因此:● 如果LSE被选为RTC时钟:─ 只要VBAT维持供电,尽管VDD供电被切断, RTC仍继续工作。● 如果LSI被选为自动...
2017-12-16 16:22:26 2122
转载 STM32 BOOT模式配置以及作用
一、三种BOOT模式介绍所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存。用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启动模式。Main Flash memory是STM32内置的Flash,一般我们使用JTAG或者SWD模式下载程序时,就是下载到这个里面,重启后也直接从这启动程序。System me
2017-11-02 23:31:52 1598
射频识别技术漫谈
2018-11-24
AS3911数据手册
2018-11-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人