2
54
144
注册会员
volatile char xdata a=0xa5; 01:xxxxH volatile char * edata p; *P edata p=&a;
函数:
使用道具 举报 送花
函数的参数: 可重入函数和静态函数的区别
寄存器传参和存储器传参
通过反汇编跟踪传参的过程,通过寄存器和存储器进行传参和返回
数组传参与字符串传参的本质就是数据的首地址,
函数指针
__attribute __
#ifndef xxx
#include 头文件包含
#define xxx
#endif
一般文件名在宏成名中 系统文件 加__标识,用户文件不加
#define LEN 128 //增加字符可读性
宏函数
#define MAX(x,y)((x)>(y)?(x):(y)) 三目运算的宏函数
不带# 可以测试是否定义过定义 defined xxx
#undef xxx 取消定义
外部电源-->dcdc--5v-->ldo-->3.3
芯片工作电压 1.9-5.5v
5.6v稳压管
vin到芯片vcc 附近加滤波电龙 c1 47uf c2 100nf 0805 30mil线宽
putchar.c
print函数的输出重定位
calloc
free
init_mempool 先初始化一个内存池
mallo
realloc 重新分配快
例子:
矩阵键盘与数码管
时钟的三级片
始终来源 hsi hse lsi lse watchdog?
rtc使用只能使用外部晶振,内部rtc时钟只能用作调试
产生主时钟 clk
给cpu提供时钟,给各种外设提供时钟分频
复位:
上电复位: 上电后电压高于门限电压如1.9v后延迟32768个时钟后结束上电复位过程,
低电压复位
复位脚复位
看门狗复位
电源:
低速模式
空闲模式
掉电模式
妈蛋 又丢笔记
本版积分规则 发表回复 回帖后跳转到最后一页
|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )
GMT+8, 2026-5-1 10:30 , Processed in 0.127027 second(s), 100 queries .
Powered by Discuz! X3.5
© 2001-2026 Discuz! Team.