![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
stm32F103CB-IAP
luck_horse
这个作者很懒,什么都没留下…
展开
-
hfs快速搭建HTTP文件服务器
HFS全称为http file server,他是一个专门实现文件共享的工具,通过WWW服务将要共享的目录或文件发布,从而让需要下载者直接通过IE浏览器访问发布的这个共享站点,然后随意下载共享资源。和传统FTP不同的是我们在共享及下载时不需要考虑端口以及传输模式等问题,毕竟80端口WWW服务基本上是畅通无阻的,所以我们也不用担心通讯数据被防火墙所过滤,另外由于我们是通过WWW服务来共享资源的,所以...转载 2018-12-19 14:30:56 · 696 阅读 · 0 评论 -
STM32F103 SPI flash操作注意事项
之前一直使用的W25Q16 spi flash都没问题,换了一款W25Q80后发现工作不正常,经过测试,初步定位到问题在于初始化SPI后是否将CS拉高。于是又去查看了一下原厂代码:发现原厂的代码初始化SPI接口时是专门拉高CS的。结论:网上很多代码初始化SPI接口时没有专门拉高CS,对某些型号可能确实是没问题,但兼容性不好,最好是加上。 ...原创 2019-01-28 11:58:48 · 1039 阅读 · 0 评论 -
STM32的独立看门狗(IWDG)看门狗时间计算
注意:0对应4分频,1对应8分频,......所以时间计算公式要乘以4,为:Tout=(4 * 2^PR * (RL+1))/40 ms最小时间单位:1/40 ms考虑分频系数 Prescaler(4-256):1*Prescaler/40 ms考虑RL值(0-FFF):1*Prescaler*(RL+1)/40 ms ...原创 2019-01-14 20:17:18 · 20099 阅读 · 0 评论 -
STM32下载程序时的一个奇怪现象
有时候发现用jlink下载程序进去,没有报错,却自动进入运行状态,程序执行异常,退出,重新编译程序,下载进去后又正常了。程序并没有修改,有点奇怪,先记录一下。...原创 2019-01-11 18:18:38 · 923 阅读 · 3 评论 -
STM32F103CB IAP+APP BIN文件合并烧写
J-Flash工具选择第一个文件Merge第二个文件设置起始地址转载 2018-12-25 18:57:44 · 2377 阅读 · 0 评论 -
开源图形化SFTP客户端winscp入门
原创 2018-12-19 12:01:43 · 539 阅读 · 0 评论 -
stm32f103插拔pc端的串口引起的问题及解决办法
stm32f103串口和pc端串口进行相连,打印调试信息,插拔PC端的串口后发现程序执行异常,大循环不跑了,一直不停的进入串口接收中断服务程序中。进一步调试发现是触发了中断:USART_FLAG_ORE。 解决办法:增加以下处理代码:...原创 2019-01-03 18:01:22 · 1275 阅读 · 0 评论 -
如何通过Keil将程序正确的下载进flash中
前面介绍了一些创建工程和调试的基本步骤,在这里准备介绍一下如何正确的将Keil程序在仿真调试中下载到flash。这里再次涉及到了debug的窗口。工具/原料 Keil uVision 4/5 Ulink2仿真器 方法/步骤 请注意图中标注部分,左上方的Download Function是告诉下载程序算法需要做的事情。通常情况下选择图示三个即可。擦除,下载和...转载 2018-12-18 20:32:33 · 4731 阅读 · 0 评论 -
STM32F103CB IAP升级时APP部分调试
由于考虑了IAP升级,APP的程序rom地址要做响应改变,跟普通的调试有所区别。要按照以下步骤进行:第一步:也是非常重要的和最容易被忽视的一步,先把IAP功能的bootloader引导程序烧写进去,这里假设该部分占用0x4000长度的空间。第二步:第三步:第四步: 第五步:修改代码中的中断服务程序偏移量。 然后就可以像平常一样调试了。 ...原创 2018-12-18 20:30:37 · 1250 阅读 · 0 评论 -
ST的IAP例程和手册里都说解除写保护需要系统复位
手册里是这样说的,擦除选项字节后必须产生系统复位才能重新装载WRP转载 2018-12-27 18:54:17 · 450 阅读 · 0 评论 -
STM32使用非8M晶振时如何修改代码
目前能找到的大部分代码都是默认8M外部晶振的,若使用的晶振不是8M则需要作一些修改。例如这次我使用的外部晶振是12M的,作如下修改。 1.首先需要修改"Option for target 'xxx'"中的Target -> Xtal(Mhz)处的值(改为12MHz)。此处修改影响Debug时观察到的时钟数值。 2.在system_stm32f10x.c开...转载 2018-12-21 14:17:17 · 866 阅读 · 0 评论 -
STM32F103 IAP编程调试记录
程序结构:IAP+APP现象:在调试APP部分的程序时,发现不受控制,跑的不是当前的代码。原因:进入APP代码之前,首先是执行IAP代码,在IAP中,通过读外部SPI FLASH更新了APP程序区,所以最终跑的APP程序是IAP写进去的那个,而不是JLINK调试器写进去的那个程序了。...原创 2018-12-21 10:04:42 · 740 阅读 · 0 评论 -
STM32F103CB 芯片FLASH DOWNLOAD编程地址范围设置相关问题记录
程序模式:IAP+APP地址分配:IAP:8000000H-8003FFFH,APP:8004000H-801FFFFHFLASH DOWNLOAD地址设置:IAP:8000000H-801FFFFH APP:8004000H-801FFFFH刚开始分2个步骤通过jlink把程序下载进去,可以调试APP。后来用IAP方式烧了一个错误的APP程序进去,然后就发现APP部分怎么也无法调...原创 2018-12-20 10:07:27 · 1932 阅读 · 0 评论 -
keil环境下stm32下载和擦除程序对Flash的影响
一、烧录两个程序,读取FLASH(实测结果:两个区域都有程序,跟烧录的顺序没有关系)1、首先 烧录0x08004000开始的程序读取FLASH:只有0x08004000处有数据2、烧写0x08000 0000程序读取FLASH:0x08000000和 0x08004000处都有数据二、擦除Flash(实测结论:擦除一个,即擦除所有的芯片,跟顺序无关。不更改ke...转载 2018-12-19 14:46:28 · 4755 阅读 · 1 评论 -
STM32F103 IAP升级时在app文件中放置标志字节处的地址计算
为了防止升级时选错文件,在APP程序中某个位置放置4个标志字节55 AA 55 AA,在生成的二进制文件目标中对应的位置要按照以下公式计算:二进制目标文件中标志字节的位置 = FLASH中的位置-FLASH的起始位置-APP程序的偏移量。切记!...原创 2019-02-03 13:47:25 · 583 阅读 · 1 评论