Image
Image

gygp

+ 关注

粉丝 16     |     主题 201     |     回帖 8475

stm32l476没有BOOT1不用管吗?
2024-8-24 12:47
  • ST MCU
  • 40
  • 6040
  当BOOT0引脚为低电平时,系统会从系统存储器(System Memory)启动,这种方式常用于ISP(In-System Program ...  
  这种方式简化了启动配置流程,减少了硬件设计上的复杂度。  
SysTick的作用你知道吗
2024-9-11 21:32
  • 新唐MCU
  • 57
  • 5810
  提供一个系统时基,用于实现任务调度、时间测量和定时中断等功能。SysTick产生的中断可以作为RTOS(实时操 ...  
函数栈帧的创建和销毁
2024-10-16 10:04
  • Megawin(笙泉)单片机
  • 59
  • 5960
  在进入函数之前,可能需要保存一些寄存器的值,以便在函数执行完毕后能够恢复这些寄存器的状态。这些寄存器 ...  
  函数内部的局部变量需要在栈上分配空间。栈指针(SP)会向下移动,为局部变量分配所需的空间。 ...  
  在函数执行完毕之前,需要恢复之前保存的寄存器状态。这些寄存器的值会从栈中弹出。 ...  
C 堆栈溢出
2024-10-16 10:39
  • Megawin(笙泉)单片机
  • 88
  • 7042
  使用效率低下的算法可能会导致大量的函数调用,从而增加堆栈的使用。  
C51的内存分配与优化
2024-9-16 14:56
  • Megawin(笙泉)单片机
  • 73
  • 6257
  精简函数调用和参数传递,减少栈的使用和内存占用。  
C51 内存优化
2024-10-16 10:31
  • Megawin(笙泉)单片机
  • 91
  • 7521
  C51单片机支持位操作,可以将单个字节中的多个位用作独立变量。这可以减少内存占用,同时提高操作速度。 ...  
keil代码被优化的问题总结
2024-9-12 20:21
  • 新唐MCU
  • 50
  • 6849
  尽管优化可以提高性能,但过度优化可能会牺牲代码的可读性和维护性。  
  O0 (No Optimization):禁用所有优化。 O1 (Small):进行基本的优化,保持可读性的同时提升性能。 O2 (Larg ...  
  对于需要精确控制访问顺序的变量(如硬件寄存器),使用volatile关键字来防止编译器对其进行优化。 ...  
  编译器可能会自动内联小函数以减少函数调用的开销。这可能会改变程序的执行流程,尤其是在有多个返回路径的 ...  
位置式PID算法和增量式PID算法的差异
2024-9-11 21:36
  • 新唐MCU
  • 47
  • 6080
  位置式PID:技术成熟,易于理解和实施;不需要精确的数学模型;可以提供较好的控制精度和稳定性。然而,容 ...  
nuwriter-linux-cmd需要反复上电很多次才能成功是怎么回事?
2024-10-12 19:54
  • 新唐MCU
  • 71
  • 6912
  查看系统日志文件,如/var/log/messages或/var/log/syslog,寻找与nuwriter-linux-cmd相关的错误信息 ...  
学习ARM 芯片指令的必要性
2024-8-31 02:48
  • ST MCU
  • 39
  • 2557
  在实时系统中,了解ARM指令集有助于开发者编写能够满足严格时间约束的代码。 ...  
MPU6050的STM32数据读取
2024-8-24 13:11
  • ST MCU
  • 45
  • 3920
  从相应的寄存器中读取三轴加速度和三轴角速度数据,这些数据经过滤波和融合处理后可提供精确的物体运动信息 ...  
  配置STM32的I2C外设时,要注意时钟速率、地址匹配、中断使能等参数的设置。 ...  
浮点数转字符串函数
2024-9-12 20:26
  • 新唐MCU
  • 40
  • 4188
  如果在函数中动态分配内存来存储转换后的字符串,务必在使用完毕后进行释放,以避免内存泄漏。 ...  
Cortex-M 处理器 hardfault 定位方法和步骤
2024-10-13 14:23
  • 新唐MCU
  • 56
  • 6593
  在代码量较大的情况下,快速定位导致Hard Fault的代码段是一个挑战。  
2
3
近期访客