- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 单片机学习--SN8F5702--hall
1、 外部中断的软件设置这部分在datasheet里面比较短:Int0是外部中断触发源。 内置边缘触发器配置函数,利用PEDGE寄存器选择边缘方向。 当外部中断(EX0)和全局中断(EAL)都启用时,外部中断请求标志(IE0)将被设置为“1”,标志边沿触发产生。 程序计数器将跳转到中断向量(ORG 0x0003)并执行 中断服务程序。 在 ISR 执行之前,中断请求标志将被硬件清除。再看一...
2020-04-07 16:49:40
1012
原创 单片机学习---keil: 'DATA': SEGMENT TOO LARGE
写代码的时候用了几组数组,编译出现下面的问题:网上找到消除报错的办法:Project -> Option for Target “xxx” -> Target -> Memory Model 中的值 [Small: variables in DATA] 重新选择 [Large: variables in XDATA]这么改完之后确实报错没有了,也成功编译出了.Hex文件。...
2020-03-31 11:05:16
3505
4
原创 c基础知识1 --switch case
1、case之后不能使用变量,只能使用常量。2、case后面不加break的话会继续往下判断:switch(a){ case 1: printf("xxx\r\n"); a++; case 2: printf("yyy\r\n"); a++; break;}打印:xxxyyy…未完待续。...
2020-03-31 11:04:23
348
原创 单片机学习--SN8F5702--定时器
SN8F5720 51单片机最近在搞这个,惭愧,单片机还真没玩过,太不合格了。。。笔记一点点记起来吧定时器0的设置:项目用的是32M的晶振,先来设置初值吧。用的mode1为16位计数器,溢出值为65535+1=65536,时钟周期1/32000000,机器周期为12/32000000,如果定时10ms,0.01s,则我们要计算的是 需要经过多少个机器周期可以达到0.01s:x*12/320...
2020-03-28 14:57:10
595
原创 项目问题记录--charge--插usb跑cts,过一段时间之后显示不充电了
mt6739 kernel 4.4原因:软件里面有充电超时保护机制。kernel-4.4/drivers/power/mediatek/charger/mtk_switch_charging.cstatic int mtk_switch_charging_run(struct charger_manager *info){ ...... mtk_switch_check...
2020-03-05 13:35:08
561
1
原创 项目问题记录--CAMERA--微调上电电压,解决量产中有小概率摄像头识别不到
###MT6739,8.1,gc8034由于是在量产线上出现的问题,首先就是拿过来重刷userdebug版本,抓取开机打印信息:摄像头点不亮一般来讲跟上电关系比较大,log显示i2c没通,试试把DVDD提升到1.9v,发现可以点亮。这是由于摄像头的一致性不太好,有小部分模组需要的VDDIO要在1.8V之上才能点亮。(其实这个问题在之前的另一个项目上也有出现过…)接下里就是要在软件实现提升电...
2020-03-03 17:32:29
391
深入Linux设备驱动程序内核机制
2016-12-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人