-
damiaa 发表于 2021-9-28 10:06
C21那个地方并个电阻,也可以去掉C21焊接电阻(比如10K,最好不要大于27K),然后量一下这个电阻的上端电压 ...
这个问题很久了,已经确定是芯片坏了,我们试过换过芯片问题解决,就是想知道什么原因造成的芯片损坏
-
标记
-
标记以后用的到
-
标记
-
难道都不知道?都比我菜?
还是不屑回答?
这个论坛很冷淡啊
-
你这要求好高,能讲一下启动流程吗
-
怎么不受欢迎
-
我大概明白了,任何MCU都是从中断向量表开始执行的
430里中断向量表的第一句 既是转向__program_start的地址,至于这个地址在哪是汇编器决定的,
而且在__program_start之后还有很多调用函数,如对内存初始化的子函数,这些函数的存地址放都是编译器决定的,上面那段代码可能是执行某一功能了,只是汇编器把它放在了最前边
-
请问
将GPIOA_BASE强制类型转换为指向GPIO_TypeDef类型的结构体变量。
是怎么实现的,值是怎么额传递的?
-
恩嗯,论坛的编辑器要改进才行啊!
-
奥,我终于明白了,谢谢 深度迷茫 的帮助
伪指令是用于告诉汇编程序如何进行汇编的指令,它既不控制机器的操作也不被汇编成机器代码,只能为汇编程序所识别并指导汇编如何进行。 将相对于程序或相对于寄存器的地址载入寄存器中。
那段代码最终的导致的结果是,将内存地址为__initial_sp 的地址赋给 堆栈寄存器 SP
不知道这样理解对吗,还请高手指点
-
你说的好像也对
那堆栈的表现形式是什么呢?
跟普通内存区域有什么区别?系统怎么运用的呢?
-
请问这段代码是怎么执行的的呢?或者编译器把这段代码放在rom里面的那个位置呢?
堆栈应该是开辟在内存里的,那开辟成堆栈的状态与普通内存有什么区别?怎么用它?
请前辈不吝赐教
-
我们可以先讨论一下,以我的理解
如果是单纯写给编译器看的话,不生成执行代码
那下载到产品,以后产品重新上电运行的过程中难道不用初始化堆栈(开辟堆栈)吗?
他应该也生成了可执行代码,只是不知道这段代码放在哪里,什么时候执行,还有执行的结果是什么?
-
堆栈,变量(全局,静态)初始化应该是__program_start完成的吧
__program_start之前的这段代码是什么意思呢,仿真的时候好像没有执行,直接跳到__program_start的起始地址
-
CAN 不错,需要学会
-
求4次AD值,取平均值的话,可以设置一个含4个INT型整数的数组,将4次得到的值分别赋给这个数组的四个变量,再求平均值即可
-
149不是有信息存储器吗,地址为01000h~010FFh,这部分区域是flash,掉电不消失,通过flash控制寄存器初始化flash,然后对其读写即可,读写方式可具体查看相关资料