
笔记
文章平均质量分 91
xxx-Tention
这个作者很懒,什么都没留下…
展开
-
Ubuntu、stm32下的C程序中堆、栈、全局、局部等变量的学习
一、任务要求编写一个C程序,重温全局变量、局部变量、堆、栈等概念,在Ubuntu(x86)系统和STM32(Keil)中分别进行编程、验证(STM32 通过串口printf 信息到上位机串口助手) 。归纳出Ubuntu、stm32下的C程序中堆、栈、全局、局部等变量的分配地址,进行对比分析。二、概念栈区(stack)由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。堆区(heap)一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 。它与数据结构原创 2021-12-15 14:05:25 · 196 阅读 · 0 评论 -
使用Keil虚拟仿真逻辑仪和 真实逻辑仪(SaleaeLogic16)抓取LED输出电平和串口通信的波形
在上个博客中,已经创建好工程,这次主要观察波形1、使用 Keil 的仿真示波器逻辑分析引脚变化1.调试前配置打开 keil 代码工程这里的过程代码用的是上篇文章中实现三个任务的工程文件。调试前配置① 在 MDK-ARM 文件夹下创建一个 TXT 文件,将下面的内容添加进去。map 0x40000000, 0x40007FFF read write // APB1map 0x40010000, 0x400157FF read write // APB2map 0x40020000, 0x.原创 2021-12-02 22:52:14 · 313 阅读 · 0 评论 -
学习嵌入式实时操作系统uc/OS系统移植
一、实验要求学习嵌入式实时操作系统(RTOS),以uc/OS-III为例,将其移植到stm32F103上,构建至少3个任务(task):其中两个task分别以1s和3s周期对LED等进行点亮-熄灭的控制;另外一个task以2s周期通过串口发送“hello uc/OS! 欢迎来到RTOS多任务环境!”。记录详细的移植过程。二、使用CubeMX建立STM32F103C8T6HAL库创建工程配置RCC配置SYS设置PC13为GPIO_Output用于点亮LED灯设置串口USART1设置工原创 2021-11-30 22:49:34 · 717 阅读 · 0 评论