- 博客(7)
- 收藏
- 关注
原创 DMA和数据转运(UART 、ADC)
这个软件触发并不是调用某一个函数一次,触发一次,他这个软件触发的执行逻辑是,以最快的速度,连续不断地触发DMA,争取早日把传输计数器清零,完成这一轮的转换(软件触发不能和自动重装器同时使用,如果同时使用,DMA就停不下来了)。使用硬件触发的转运,一般都是与外设有关的转运,这些转运需要一定的时机(比如ADC转换完成、串口收到数据、定时时间到等),所以需要使用硬件触发,在硬件达到这些时机时,传个信号过来,来触发DMA进行转运。● 每个通道都直接连接专用的硬件DMA请求,每个通道都同样支持软件触发。
2025-05-21 17:52:30
676
原创 重定向printf到串口
FILE *f 指定输出的目标流,可以是标准输出到屏幕,也可以是文件、串口,但是重定向到串口时,可以忽略此函数,但需保持函数原型一致。将数据ch放到DR寄存器,配置串口的时候使能串口就可以发送了。在嵌入式系统中,这些底层函数默认可能未实现或指向空操作。重定向的核心是重新实现这些底层函数,使其通过串口发送数据。使用重定向printf可以将串口数据打印到串口助手。&40是指向TC位,当该位为1时表示发送完成。这段代码是直接操作串口寄存器的。
2025-05-06 16:47:44
350
原创 JLink烧录问题
使用JLink的开发GD32时,发现程序烧录不进去,报错在options of target 中选择的最大速度是5Mhz,实际运行时显示JTAG speed 为4000khz,并且烧录失败。但如果此时将速度200以下是可以正常烧录进去的。
2025-04-23 11:56:37
321
原创 计算机组成原理(学习笔记)
计算机的实体,如主机、外设:具有各类特殊功能的信息(程序)组成固件是嵌入在设备硬件中的软件程序,用于控制设备的底层操作和功能系统软件:用来管理整个计算机系统应用软件:按任务需求编制的各种程序计算机组成是指计算机硬件系统的实现方式,包括处理器、存储器、输入输出设备等硬件组成部分。研究内容主要是,以及如何提高计算机硬件系统的性能。计算机体系结构是指计算机硬件系统与软件系统之间的接口,包括指令集、寻址方式、中断处理方式等。研究内容主要是,以及如何提高计算机系统的性能。
2024-09-26 20:37:39
702
原创 C语言(个人总结)
需要注意的是,strerror 函数返回的字符串指针指向的内存空间是静态分配的,通常在整个程序运行期间是不变的,因此不需要释放。enum(枚举)struct(结构体)union(联合体、共用体) extern(声明外部符号) for(循环) goto(指定跳转)return(返回)signed(无符号)void(无)volatile(易失的)在调整空间时,如果先前开辟的空间的后续空间已经被使用,realloc会重新分配一个所需的完整的内存空间,并且将之前的地址下的内容复制过来,并且释放原内存。
2024-09-26 20:35:28
685
1
原创 对Keras的小小使用和DL的浅浅理解
而且自己从头搭建出一个模型需要大量的数据集,个人是很难收集到这种大体量的数据集的,训练出来的模型很容易过拟合,所以目前都是调用的预训练网络(pre-learning)进行迁移学习(transfer learning)和微调(fine-tuning)。如果是自己爬下来的图片或者拍摄的图片,是需要对所得的数据集进行清洗的,删除掉那些不合格的数据,数据清洗通常是数据处理过程的一个必要步骤,它可以消除数据错误和噪声,并提高分析和建模的精度。每个批次包含固定数量的图像及其对应的标签,这些标签是分类形式的。
2024-09-26 20:31:17
813
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人