![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单片机
文章平均质量分 71
nepqiu
这个作者很懒,什么都没留下…
展开
-
嵌入式学习:共用体和结构体
对于32bit的CPU,其寻址的步长为4个字节(即unsigned int 字节长度),这就是常说的“4字节对齐”。可见,正好印证了上述的说法,补齐之后结构体成员a1、a2、a3的地址之间正好相差4个字节,a3与a4之间相差两个字节也是因为在其中多留出了1个空白字节。但是这样虽然效率上提高了,但是也会带来一些麻烦,我们在处理一些特定数据的时候,如果不进行1字节对齐的话可能会出现意想不到的结果,那么我们怎么才能使结构体1字节对齐呢?,这里我们回到上面的代码,我们可以看到,这个串口的总结构体。原创 2022-08-20 10:05:02 · 448 阅读 · 0 评论 -
AT32 bootloader 跳转到app无法运行的问题
文章目录问题解决方法使用问题之前在GD32、STM32上开发过bootloader,都是没有问题的,现在不知道为什么,代码都是正常的情况下,bootloader程序无法跳转到app解决方法在app,应用程序的代码中,开头加上一段延时,比如这样: for (uint32_t i = 0; i <= 0xFFFF; i++) //添加延时,bootloader才能正常跳转 { for (uint32_t j = 0; j <= 20; j++) __NOP(); }原创 2022-03-06 16:54:24 · 3499 阅读 · 0 评论