自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (1)
  • 收藏
  • 关注

原创 STM32位带操作公式的理解

CM3手册里面有讲到位带操作的公式:位带别名地址=位带别名区基地址+(位带区某地址-位带区基地址)48 + n*4addr=0x42000000+(pre_adr-0x40000000)48+n*4STM32的寄存器为32位的,但是地址是以字节为单位增加的,每个寄存器就占了4个地址编号,字节是内存最基本的导扯单位。比如寄存器首地址0x40000000,下个寄存器就是0x40000004,增加了4个字节,即4个地址编号。所以一个寄存器,占用4个地址编号,然后每个地址编号对应的byte单位分为了8b

2021-05-12 23:02:26 356

原创 关于ARM汇编立即数报错

在ARM汇编指令中,并不是所有的立即数都是合法的,立即数是有一定的限制的。什么样的立即数是合法的???1、如果一个立即数是小于256的(即该立即数是8bits以内的,0~255),该立即数是合法的。2、如果一个立即数是大于等于256,该立即数经过循环左移偶数位,可以得到一个小于256的数,则该立即数合法。256 = 0x100 ------→左移20位0x10000000----→左移4 0x1 合法0x111 非法0x102 非法0x104 合法0xfff0xff000x120000

2021-05-11 20:42:33 647

原创 uCOSIII学习笔记——初识uCOSIII

uCOSIII以一系列函数的形式为应用程序代码提供服务。用户通过调用这些函数可以完成各种操作。uCOSIII提供的服务函数可以管理信号量、消息队列、互斥信号量等。对于应用程序的开发来说,调用uCOSIII提供的函数和其他函数是完全一样的;换言之,应用程序通过访问一个包含大约70个新函数的函数库就可以使用uCOSIII。1、单任务的应用程序一个简单的文件名为app.c的应用程序。其第一部分内容如程序清单/*************************************************

2021-05-08 09:15:34 406

原创 关于stm32单步执行正常,全速运行结果不正确(时钟配置不正确)的问题

关于stm32单步执行正常,全速运行结果不正确(时钟配置不正确)的问题现象,延时不正常,装载值与实际值不符。但是如果在时钟配置的部分在debug的情况下单步执行,那么一切正常,如果是全速运行,时钟配置将出错,本来是选择外部时钟72M,(我手动修改了SYSTICK中断时间,改为了10us,不是默认的1ms)SYSTICK的装载值是0x2CF,但是全速运行后,时钟却是16M,SYSTICK装载值也变成了0x9F。查找了很多网上的办法也没有解决。在system_stm32f1xx.c的文件中有这样一个变量u

2021-04-26 09:45:32 3887 2

原创 关于STM32中HardFault_Handler错误的问题

关于STM32中HardFault_Handler错误的问题最近在做一个项目,有两个板,其中一个板工作完全正常,另一个板在运行的时候经常会跑飞,Debug的时候定位到总会跳到HardFault_Handler看的while循环中。后面还经常的会在Hal_Delay中死掉。开始的时候不连st-link的时候可以正常的时间长一些,连上st-link还经常无法单步执行直接跑飞!在网上也找了关于HardFault_Handler的相关解决办法,一般都是说什么堆栈越界,内存溢出等问题,这种肯定都是软件的问题。所以

2020-09-01 12:24:45 377

IFM的CODESYS编程说明

关于IFM的CODESYS编程介绍,很系统。

2015-06-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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