学习
本质工作之外,行业只内的学习
光孤子之牛
重点大学保送研究生,曾做过老师,现为工程师,足迹外企、国企、民企,一直在芯片原厂做AE(应用工程师),拥有多篇专利
展开
-
Jlink给目标板供电 外部电源给目标板供电
学习目标:提示:这里可以添加学习目标例如: 一周掌握 Java 入门知识—Jlink给目标板供电外部电源给目标板供电学习内容:外部电源给目标板供电:跳线断开:外部电源输入到Jlink 1脚(此时的VCC变为Vref),为Jlink提供外部电压参考Jlink给目标板供电:跳线连接:Jlink3.3V通过1脚VCC输出学习时间:提示:这里可以添加计划学习的时间例如:周一至周五晚上 7 点—晚上9点周六上午 9 点-上午 11 点周日下午 3 点-下午 6 点学习产出:原创 2022-04-22 17:20:13 · 4387 阅读 · 0 评论 -
ucos之上下文手动切换
调试了代码,尤其是单步执行程序,深刻理解了上下文的切换过程:涉及两个堆栈寄存器MSP,PSP的切换(芯片再中断中自动切换);子程序调用时寄存器保护,返回地址的保护;中断进入时寄存器保护,中断返回地址的保护,自动切换到主堆栈MSP,中断中程序对任务堆栈的切换(改变进程堆栈PSP),使用特殊中断返回指令,使用PSP返回到另外一个任务。已经截图单步执行程序运行时各变量、寄存器、MSP,PSP的变化过程...原创 2020-03-07 11:44:30 · 190 阅读 · 0 评论 -
keil保护lib里面的汇编
有时候,我们需要将我们的源代码做成lib,供用户使用,但是若用户采用汇编单步调试,则可能进入我们lib的汇编单步运行模式。这种情况,需要在做lib时,在编译器里面进行设置,比如keil中,若勾选Debug Information则产生的lib在使用时,可以进入其汇编,如如图所示,不勾选,则不会进入。...原创 2020-02-24 08:49:54 · 388 阅读 · 0 评论 -
51RAM不够问题
51单片机一般有RAM和XRAM,RAM访问速度快,但是容量小,一般编译器会根据程序情况,自动分配,也可以手动分配方式1:定义变量的时候 前面加 xdata关键字, 则分配到XRAM例如 unsigned char xdata str[] = “Hello C51!”;定义变量的时候 前面加 data关键字, 则分配到RAM例如 unsigned char data str[] = “He...原创 2020-02-20 10:00:45 · 2210 阅读 · 0 评论 -
Cortex-M3 权威指南
在看野火的《从0到1教你写uCOS-III内核》时,虽然ARM用的比较多,但是有很多地方感觉似是而非,比如汇编指令,比如中断时对寄存器的保护,比如pendsv,当然也在CSDN上看来一些大侠的文章,确实也讲得不错。不过,刚才又大致浏览了,很多不清楚的地方,确实在本书中都有详细且完整的描述(当然在野火书的参考文献中,也有本书),所以,我想要想深刻理解uCOS与ARM硬件地交互,老老实实地复习一下这本...原创 2020-01-31 01:30:14 · 554 阅读 · 0 评论 -
春节学点啥
首先不得不说,懒惰真是万恶之源。1月17号,放假时,就写了这个标题,结果东一下西一下,未曾下手。今晚,看了电影《摔跤吧,爸爸》,心情久久不能平静,好久没有看过这么励志又充满正能量的电影了。不过10多天来,到时坚持每天看书学习,重点学习的是:《Unix内核源码剖析》:[日]青柳隆宏《操作系统实用教程:螺旋方法》:(美)埃尔玛斯里,加里克,莱文《 GNU/Linux嵌入式快速编程》:(美)...原创 2020-01-31 01:07:42 · 251 阅读 · 0 评论