- 博客(16)
- 资源 (4)
- 收藏
- 关注
原创 CM3/4内核
问题1可重入函数与不可重入函数1. 不可重入函数1.1. 概念不可重入函数,即不能重复进入的函数,不能被中断的函数。在多个任务调度这个函数时可能修改其他任务调用这个函数的数据,从而导致不可预料的后果。不可重入函数在实时熊设计中被视为不安全函数。1.2 特点有以下条件都属于不可重入函数 函数体内使用了静态的数据结构;(static) 函数体内调用了malloc()或者free()函数; 函数体内调用了标准I/O函数。 函数体内访问了全局变量 1
2021-06-28 16:56:19 217
原创 DSP28335之SCI FIFO模式
1. SCI FIFO发送流程将内存数据放置发送缓存当中 ScibRegs.SCITXBUF=’A’;发送缓存中的数据自动存到FIFO当中 ScibRegs.SCITXBUF中的数据会放入到发送FIFO中,最多16字节数据如果连续发送的字节数量大于16需要等待,否则发送的数据将会被覆盖发送FIFO将数据转到发送移位寄存器TXSHF当中 FIFO会自动将数据发送到移...
2020-04-01 16:54:05 9318 7
原创 DSP28335的SCI标准模式非FIFO使用
目录1. SCI标准模式下发送2.SCI标准模式下接收3. 示例说明1. SCI标准模式下发送ScibRegs.SCITXBUF = ‘A’; 在ScibRegs.SCICTL2.bit.TXEMPTY=1之后SCITXBUF中的数据自动到TXSHF(移位寄存器中) TXSHF移位到硬件引脚TXD2.SCI标准模式下接收数据到达RXD引脚之后,检测启动位 TXS...
2020-04-01 11:40:56 2146 1
原创 I2C通信总结
1.I2C通信总结在STM32中for循环一次需要6个时钟周期。I2C总线是NXP公司设计。1.1协议参考:https://blog.csdn.net/zhanghuaichao/article/details/48266309l 物理层Ø 只要求两条总线线路,一条数据线,一条时钟线,半双工Ø 每个连接到总线的器件都可以通过唯一的地址和其他器件通信,主机/从机角色和地址可配置...
2019-01-08 16:56:28 1398
原创 VS开发的exe文件打开失败VS2010报 f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\occcont.cpp 中断错误
我使用的是一个串口工具,需要使用mscomm32.ocx控件。
2018-06-04 12:48:42 1058
原创 STM32的定时器特点通用
STM32的定时器通常都有三种类型:高级定时器TIM1、TIM8;通用定时器;基本定时器TIM6、TIM7。高级定时器高级定时器和通用定时器彼此完全独立,不共享任何资源。通用定时器基本定时器高级定时器是专门用来做控制用的,高级定时器和通用定时器的区别是它可以输出7路PWM波形和比较输出,可以驱动无刷电机,步进电机,和直流电机等,它还可以外部触发计数,这样可以对外进行精确控制,通用定时器只能输出4路...
2018-04-17 10:56:33 1855
原创 STM32 的FSMC和FMC学习
429存储映射图:首先说明一下中文版的参考手册没有对FMC进行翻译,可以查看引文版的资料。1.FSMC灵活的静态存储控制器,包含四个主要模块如下图地址映射图:2.FMC灵活的存储管理器是STM32F429/439专有的是FSMC的基础上支持SDRAM的升级版本。可连接静态存储器、SDRAM和PC存储卡,具有同步异步功能。FMC框图如下外设地址映射图:...
2018-04-16 11:22:45 7242
原创 STM32时钟总结
系统时钟可以由3种时钟源提供:HSE\HSI和PLLPLL时钟源是通过是由HSI时钟除以2或则HSE分频得到,然后通过倍频器得到PLLCLK然后总线时钟由系统时钟提供在HAL库中,使用STM32CUBEMX配置时钟很方便,代码自动生成。 RCC_OscInitTypeDef RCC_OscInitStruct; RCC_ClkInitTypeDef RCC_ClkInitStruct; RC...
2017-10-21 10:56:29 3255
原创 QT5控件中文乱码问题解决
刚开始学习qt5.5可是在使用程序设置控件名称时,比如下面的:setTitle("语音栏目");汉字总是出现错误。参考了一篇文章了解了关于编码的知识但是具体操作时还是不行。新建工程后需要两部设置,运行后就没有问题了:1.编辑--->select encoding选择UTF-8,在弹出的对话框中选择2.然后在工具---->选项--->文本编辑器-->行为,作如下修改
2015-12-22 11:56:35 1318
原创 C++中命名空间内只能声明函数,不能定义
C++命名空间是一个作用域的概念,而且是可以分割的作用域,不同于函数模块作用域{...},命名空间可以分在多个文件中定义,只要是属于统一名字空间的内容都拥有本命名空间的整体作用域,即本命名空间全体可见,不论是否在不同文件。实验中试了一下,在命名空间内定义一个自己的函数,结果编译出错,namespace Ui {class MainWindow: public Ui_MainWind
2015-12-20 17:18:29 9321
原创 MATLAB “非数”和“空”数组
今天使用MATLAB时出现了一个空矩阵的提示Empty matrix,不知道怎么处理,以为是nan数呢但是判断的时候任然出错了,找了好久才发现一篇文章有详细的介绍。拷贝下来源地址点击打开链接ans = Empty matrix: 1-by-03.12.1 非数NaNisnan(R) % 对数组元素是否非数进行判断3.12.2 “空”数组(2)“空
2015-12-10 19:24:37 2616
转载 Android Studio目录结构
AS是基于idea,而idea和eclipse有大的区别,有好处也有不好的地方,在一段时间里,idea被认为是开发java最好用强大的ide工具,所以AS新建的时候有new application和new module开发。idea没有工作空间这样的说法。这就是Eclipse用户切换过来第一个比较不适应的地方。 .idea://AS生成的工程配置文件,类似Eclipse的project
2015-12-05 10:53:24 561
原创 java中throws和throw的区别
public Test() throws RepletException { try { System.out.println("Test this Project!") } catch (Exception e) { throw new Exception(e.toString()); } }throws是用来声明一个方法可能抛出的
2015-08-15 10:04:30 466
转载 ARM定义特殊寄存器(*(volatile unsigned long *))的理解
以前老是对ARM程序中(*(volatile unsigned long *))不理解,今天看了两篇文章,觉得对理解这个很有用,当然这个不止在定义内部特殊寄存器有用,在用到外部总线时,根据具体情况,定义外部器件的地址也可以用。 下面是文章一终于理解了#define SREG (*(volatile unsigned CHAR *)0x5F)以前看到#define SREG
2015-04-14 17:20:23 716
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人