- 博客(9)
- 收藏
- 关注
原创 调试器不能连接到STM32的问题
在进行STM32调试的时候,有时会遇到程序可以通过ST_Link(J_Link也一样的道理)下载进开发板,但是不能进行调试,会提示cannot access target如下图所示主要原因在于调试器需要在RAM内执行一段程序,对Flash进行擦写操作,如果不停止这些自动运行的模块,它们会干扰程序在RAM中的执行,致使下载失败。而低功耗是通过停止CPU的时钟而实现,JTAG调试是通过与CPU的通信实现,停止了CPU的时钟致使调试器会失去与CPU的通信。当要调试器要进行调试之前,它需要先为CPU核心提供时
2021-03-18 11:41:08
497
原创 STM32配置外接有源晶振方式
一直以来都是使用正点原子的板子,所以一旦换了板子,就要考虑到新板子的晶振问题,一般来说,板子上使用的是外接无源晶振,但对于一些工控板来说的话,无源晶振抗干扰性不强,因此,很多工控板都选择抗干扰性强的外接有源晶振。因此,在编程当中,就得对之前的代码模板进行修改,不然便无法使用。如果不对源码进行修改的话,你可以对其进行调试,最后显示出,其一直在下面画出的那个函数里面循环,意思是,其一直在等待PLL就绪。而PLL默认是在等待外置无源晶振,所以,其就会在这个地方跳不出循环。因此,需要修改系统时钟设置函数里面的
2021-01-23 23:21:18
13737
3
原创 OSI模型
在OSI模型中,将通信协议中必要的功能分成了7层,分别为:7、应用层:主要作用为针对每个应用的协议;如:电子邮件–电子邮件协议;远程登陆–远程登陆协议;文件传输–文件传输协议…。为应用程序提供服务,并规定应用程序中通信相关的细节。HTTP6、表示层:将应用处理的信息转换为适合网络传输的格式,或将来自下一层的数据转换为上层能够处理的格式。因此它主要负责数据格式的转换。具体来说,就是将设备固有的数据格式转换为吧网络标准传输格式。不同设备对同一比特流解释的结果可能会不同。因此,使它们保持一致是这一层的主要作用
2021-01-11 17:23:56
630
原创 系统滴答定时器(SYSTICK)
一、SysTick定时器SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常。他的作用是为各个不同任务许以不同数目的时间片,确保没有一个任务能霸占系统;或者把每个定时器周期 的某个时间范围赐予特定的任务等,还有操作系统提供的各种定时功能,都与这个滴答定时 器有关。因此,需要一个定时器来产生周期性的中断,而且最好还让用户程序不能随意访问 它的寄存器,以维持操作系统“心跳”的节律。SysTick系统定时器中有4个寄存器,分别是:CTRL——SysTick控制及状态寄存器LOAD——SysT
2020-10-11 11:49:27
5652
原创 STM32时钟--基于正点原子STM32视频教程
在STM32中,有5个时钟源,分别为:1、HSI (High Speed Internal):高速的内部时钟,由内置的RC振荡器产生,其频率约为8MHz,因为RC振荡器并不稳定,所以是约为8MHz,精度不高。2、HSE (High Speed External):高速的外部时钟,由外接晶振产生,频率为8MHz3、LSI (Low Speed Internal):低速的内部时钟,由内置的RC振荡器产生,其频率约为40kHz。独立的看门狗时钟源只能是LSI,同时LSI还可以作为RTC的时钟源4、LSE
2020-10-10 15:01:52
713
原创 STM32基于库函数开发过程
一、STM32的一个基本开发流程如下:1、先创建好工程项目的各个文件夹(如user,core,obj ,STMF10x_FWLib)2、新建项目,选择芯片类型,并将上面四个文件夹添加文件3、右击Target1,选择Manage Components,Target1改成项目名,添加以上四个文件夹,再Add Files添加每个文件夹文件各个文件夹所需添加的文件如下:USER:用来放工程文件,主函数文件main.c,其他如:system_stm32f10x.c, system_stm32f10x.h,
2020-10-09 11:36:29
2838
原创 设备显示器中的端口不能显示CH340驱动解决方法
在使用STM32时安装CH340时,总是显示预安装成功,如下图所示:在设备显示器的端口一栏下面却没有显示CH340的驱动此时去卸载也提示无设备驱动可卸载这是因为你的电脑没有连接STM32开发板,而且连接上之后一定要点击上方的启动按钮,设备显示器里面才会有相应的端口驱动,如下图所示...
2020-09-27 10:24:25
16334
5
原创 TCP/IP分层管理整个过程
学习总结:对于TCP/IP分层,其好处在于将TCP/IP层次化之后,会使设计更为简单,各个分层之间有着各自的功能,每一层独立于其他层完成自己的工作,而不需要相互依赖,上下层之间通过标准接口来互相通信,简单易用又具有扩展性。当某个地方发生更改时,就只需修改该地方所在的部分,因此比较简单。当客户端与服务器进行通信时,其大致流程如下:TCP/IP协议族分层如下:1、应用层:该层是与用户进行交互的地方,比如说进行文件传输访问,电子邮件,远程登录等;2、传输层:该层的作用是,将客户在应用层输入的请求截成各个
2020-09-22 11:39:40
183
原创 第一篇博客
第一篇博客学习python已有一段时间,今天第一次接触博客,不知道写些什么,就权当记录一下这个时间,日后分享学习过程中的心得!!菜鸟一个,大家多多指教!!(工业中心的网特别差)西南交通大学科技工业园2020.09.20...
2020-09-20 22:50:23
98
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人