STM32 配置
文章平均质量分 60
sinat_35170409
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
STM32 BOOT模式配置以及作用
一、三种BOOT模式介绍所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存。用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启动模式。Main Flash memory是STM32内置的Flash,一般我们使用JTAG或者SWD模式下载程序时,就是下载到这个里面,重启后也直接从这启动程序。System me转载 2017-11-02 23:31:52 · 1904 阅读 · 0 评论 -
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 · 2241 阅读 · 0 评论 -
系统复位和内核复位
某些系统允许复位,但对外设又有特殊要求:某一个IO状态不能因为复位而改变,某一个定时器计数器不能改变等。 例子:我一个A系统通过一个IO控制另一个B系统的电源,而这个IO置高时才开启B系统的电源。正常工作过程中,B系统只有收到A系统关机命令任务才会进行关机(也就是说不能掉电关机),而A系统在工作过程中有复位的需求。 这个时候如果我使用常规的引脚复位,就会使I转载 2017-12-16 17:26:41 · 9343 阅读 · 0 评论 -
STM32启动模式及API
我们玩ARM9,一般都是在内存里调试程序,速度飞快。STM32下也可以这样,虽说现在的flash寿命已经很长了,但flash中调试烧录程序还是一个很慢的过程,有时候程序上一个小小的改动要花上几倍的时间下载代码,这确实是不能忍受的。 我们也可以在开发STM32时,在内存中调试程序。 {STM32这颗Cortex-M3控制器,与其他许多ARM一样,提供了BOOT0和BOOT1两个管脚用于启动选择。...转载 2018-06-07 10:26:48 · 1463 阅读 · 1 评论 -
ISP、IAP、ICP烧写方式的区别
分享从eeworld看到的一个有用的小经验 电子工程师都知道,半导体技术发展迅猛,带动了各种芯片技术的不断升级。在数据存储方面,从最初的掩膜ROM,发展到现在的Flash技术,存储技术的不断改进,相对应的编程技术也在不断发展。 记得老一辈工程师在烧写51单片机的时候还是用一台硕大的编程器进行程序下载,而且还是一次性的(OTP),每次都小心谨慎的把代码调试了又调试后才下载...转载 2018-06-07 10:27:19 · 4610 阅读 · 0 评论 -
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 · 7049 阅读 · 0 评论 -
STM32虚拟串口修改产品名称和COM号问题
一:COM号设置试试把串口例程usb_desc.c文件中的xxxxxx_DeviceDescriptor中的3, /* iSerialNumber */改成0, /* iSerialNumber */也可以看到在不同的口上有不同的串口号的效果htt...原创 2018-09-28 15:48:56 · 7296 阅读 · 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 · 4999 阅读 · 0 评论
分享