自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 RM44 MCU(TI)的上电reset类型简析

----->启动------> 检查resetreason ---> (resetreason = STC_RESET) ------>检查成功 ------>继续进行其他自检和初始化 ------>进入mian。但在正常上电时,却只有一次,这引起了我的注意。------>进行系统初始化继续进行其他自检和初始化 ------>进入mian------>运行BootLoader。------>运行APP------>检查resetreason ------> (resetreason =

2023-09-18 14:23:24 150

原创 关于FLASH实现自我擦除

答:放如RAM中的code至少是能够单独执行完一次完整操作,并等待FLASH恢复到ready状态后,才能返回的完整function。FLASH都有个特性就是非RWW(ready while write),即不能在进行擦写操作时,通知进行read,即其内存储的代码也不能执行。近期在实现cortex-R内核上的BootLoader,涉及到片上FLASH的erase,write。所以要把部分flash操作转移到RAM中,这样在操作flash时,程序运行在RAM中,不会冲突。

2023-08-29 11:14:32 274 3

原创 IAR学习:关于将编译模式从ARM修改为thumb时,出现链接错误error[Lp015]

而.intvecs中是强制为ARM code,所以b _reservedEntry跳转就涉及到模式转换,所以也就符合linker产生veneer的条件1,然后将一条指令转换为三条指令,导致指令占用空间增加,其分配的存储空间不足。近期在尝试将公司产品多模块的代码进行整合(之前是由多人负责开发,加上缺乏管理,各自为政,导致很多代码重复开发,版本不一致,硬件一样而代码不统一的问题),发现在IAR环境下,同一MCU,有的工程设置的processor mode是ARM,有的是THUMB。

2023-08-28 17:49:22 780 1

原创 TI的HALCOGEN工程文件名修改

halcogen工程文件只有两个: PrjName.hcg PrjName.dil.如果要修改工程名为MyName,则:1:将.dil文件名修改为MyName.dil2: 使用记事本打开.hcg文档,搜索PrjName将其替换为MyName.修改完成

2021-07-01 11:43:49 281 1

原创 看门狗ADM8323-8324使用心得

窗式看门狗有一下几点需要注意1:复位超时时间: 指的是冷启动后,或者使用过程中reset置位(拉低)后,看门狗多久能将reset重新拉高,使MCU能重新开始运行。 PS: 这个时间是个范围值,例如ADM8324WCA29ARJZR7型号,范围为140ms-260ms,典型值为200ms。如果系统中集成了2个此型号看门狗,则有可能两个复位超时时间不一样导致两个看门狗一致相互锁死导致系统不能启动的问题。比如:看门狗1号 在195ms reset拉高开始计时, 看门狗2号在210ms r...

2021-01-04 16:52:31 477

原创 JAVA的跨平台, .net framework跨平台/跨语言

一直做嵌入式开发,使用C,知道现在JAVA很火,还有C#等等开发语言,宣称什么跨平台,跨语言,不是很懂。某个机会和做上位机的同事老王聊了聊,觉得很有意思。JAVA跨平台,是指使用JAVA编写的代码,编译后,在其它平台都能运行。 是不是觉得很牛?其实说明白了,原理很简单,这个要实现跨平台,前提是你的平台安装了(或者说能够安装)“JAVA虚拟机”。。。可以把这个东西看成翻译机,有各种版本的虚拟机,面向各种平台,windows,IOS,android,linux等等,这些都是别人帮你开发好的,匹配了指定.

2020-05-25 16:44:17 690

原创 COM, UART, USART, SERIAL,SCI,RS232,RS485到底都是什么?

近段时间在开发中遇见个问题,一个模块需要3个外界串口,MCU提供1个,另外两个由spi总线挂外部芯片扩展。问题来了: MCU的datasheet中,串口接口名字叫SCI, 外扩的芯片datasheet中将两个口叫UART......那么程序中相应的命名该叫什么?根据功能,这两者是一样的。翻阅资料后得出一个结论: 这两者本质上就是一个东西。。。。。。不同的公司出的产品叫法不一样而已,就像...

2020-05-07 16:03:07 4697

原创 UCOSIII初学:中断服务程序执行不能退出问题

这段时间准备学习RTOS,准备从UCOSIII入手。由于手头项目正在使用TI的RM48系列MCU,cotex-R4F内核。就从官网下载了一个RM48L952的例程。大概熟悉后,就简单修改了一些关键参数,移植到了RM48L530上,最初创建的testTask都运行稳定。至此信心倍增。之后想添加一个serial的Task,并且准备使用interrupt进行接收。在此过程中出现了问题:R...

2020-04-15 15:45:27 480

原创 GPIO口的pull up和pull down,no pull的意义以及怎么配置。

一般来说,需要区分这个GPIO口用于输入还是输出。如果是output,那个一般选择no pull,这样,引脚才能根据你的output数据,进行正确输出。如果是input,那么需要看具体应用的默认输入值是0还是1. 如果默认是输入0,则最好配置为pull down,反之则配置为pull up.这样做,主要是为了外部电路在没有上下拉的情况下,出现不确定情况。有许多硬件工程师设计电路时...

2019-08-08 16:14:01 27549 1

转载 总线类型与特性,该怎么选择?

很多新手都一直不明白iic、uart和spi之间的差异,这里我说说我的理解。一般设备和设备之间的通讯,无非就是发送数据和接收数据,问题就在这里,不考虑两条电源线的情况下要多少根线来收发数据?这里Motorola公司就提出一种方案:1.SPI--Serial Peripheral Interface串行外围设备接口,是一种三线同步总线,即由1根发送线+1根接收线+1根时钟线(数据传送时序控制线)构成

2017-06-16 21:27:23 1573

原创 C语言关于结构体赋值的问题

C语言中结构体可以直接赋值,1:在定义结构体变量时,可根据结构体格式赋值。2:在运算过程中,一个结构体可以直接赋值给另外一个结构体。3:结构体指针不能直接被赋值,包括结构体指针下面的结构体(也就是说结构体直接赋值过程中不能出现指针形式的变量)。例如下面:

2016-11-29 16:41:49 3432

LPC2378开发板SD卡开发

LPC2378开发板SD卡开发例程,内含SD模式和SPI模式两种,两个例子

2013-07-31

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

TA关注的人

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