了解单片机解密的一些知识!
单片机(MCU)通常具有用于存放程序和工作数据的内部程序区和数据区之一。为了防止未经授权访问或复制单片机内部程序,大多数单片机都带有加密锁定位或加密字节,以保护片内程序。
使用Jlink来合并烧写文件,就是这么简单!
IAP(In-application-programming),即在应用中编程。当产品发布之后,可以通过网络方便的升级固件程序,而不需要拆机下载程序。IAP系统的固件一般由两部分组成,即BootLoader Code和Application Code,并存储在不同起始地址的空间里:
哪些工具可以在使用RTOS时发现实时系统的bug?
越来越多的嵌入式系统选择使用实时操作系统(RTOS)以满足实时需求、减少上市时间、简化开发并增加代码的可移植性。尽管RTOS具有许多好处,但也存在一些缺点,例如可能引入任务优先级的分配不当、堆栈溢出、饥饿、死锁、优先级反转等bug。
串口数据传输当中的共用体和结构体转换
在嵌入式系统中,串口数据传输通常以字节为单位进行。但是对于一些特殊的数据类型,比如浮点型,如何在内存中表示呢?以浮点型变量float a=231.5为例。
串口 DMA 发送竟然用局部变量作缓存?
曾经有个同事以串口查询方式发送数据,我对他进行了一番批评。因为我们有DMA资源可用,所以我无法忍受他不使用DMA这个性能优越的方式。所以当时我告诉他,如果有时间的话就改用DMA。
使用 Visual Studio 进行嵌入式软件开发?
在RTOS和MCU软件的开发中,我们通常使用Keil、IAR等集成开发环境(IDE)进行开发。最近,微软Visual Studio团队的成员宣布,Visual Studio 2022预览版引入了全新的嵌入式开发功能。
嵌入式工程的文件怎么安排比较合理?
在实现嵌入式系统时,通常会使用C语言。当代码规模逐渐增大后,会经常遇到各种问题,比如如何将大量的源文件组织在不同的目录中、如何管理头文件(.h)和源文件(.c)、如何存放说明文档和源文件,以及移植性的考虑。

