-
位域操作。
优点:方便位操作。
普通情况下C语言的最小的数据类型位char, 也就是一个字节,如果要该字节中的位进行操作,需要进行移位, 然后进位或 位与等位操作,用起来比较麻烦。所以C语言增加了位域语法,可以给每一个位域增加一个名字,方便操作。
例如
typedef
{
uint8_t power_valid :1;
uint8_t power_mode :4;
uint8_t gear_position :3;
}status_t;
缺点:降低移植性,一旦芯片位序不同,就需要对所有位域定义进行调整
位序是对于位排列方式的定义,分为MSB(Most Significant Bit)和LSB(Most Significant Bit),即先放最高位(位顺序由高到低) 还是最低位(位顺序由低到高)。例如对于一个物理内存中字节如果其值为二进制 1000 0000,MSB会将其解释为 0x80, LSB会将其解释为0x01。如果直接使用移位、位与、位或等运算符进行操作,则不会出现这个问题。
-
波特率寄存器是一个连续四个字节空间的别名。波特率计数器是这四个连续字节空间中bit0到bit15的这段位域的作用。波特率的计算这个计数器肯定要参与其中。
国内的数据手册虽比较简单,但还没有看到过连波特率计算都不给的。实在没有,找代理商或原厂要,或者从示例代码中理解。
一边就是通过外设时钟,模块分频 , 计数次数 几个参数进行设置
-
ISO 14229 ,UDS诊断规范,诊断的框框架架都是它规定的。你这个想法好多整车厂都已经在做了,也只能整车厂做,故障信息这么重要、这么敏感的信息,谁愿意让外人看到。
-
IAP程序和应用程序是两个独立的程序,他们的堆栈初始化(大小,位置),都是在各自startup.s文件中执行的。中断向量表的第一个字(四个bytes)保存栈顶地址,第二个字是resetHandler的地址。程序跳转,实际是跳转到了ResetHandler这个地方,这是LPC1768的跳转,在之前已经设置重映射了中断向量表
__asm void boot_jump(uint32_t address) {
LDR SP, [R0] ; Load new stack pointer address
LDR PC, [R0, #4] ; Load new program counter address
}
-
有个疑惑是,引导程序中的RAM中的数据在跳转到应用程序后并没有消失,怎样除去RAM中的变量数据?
-
s8是个数组指针,能显示0的确是造化。。。楼主在延时里出不来了。
-
首先得确认你的转接板是否输出的的是RS232电平,因为我用的PL2303的USB转串口线,栽在autoboud后,采用max232的转换后能够下载了。用PL2303可以用于USB转RS232,也可制作出USB转TTL的电路,不知MAX3241是否也有类似用法。还有请确认转接板是否状态良好。至于51能够下载,那就不知道是咋回事了。
-
因为LPC810用的TTL电平,而CH341和MAX3241输出的是RS232电平。
-
试一下
-
15号,还在车间里边。请假回来抢!
-
资料确认无误。
-
Try again and again.
-
Try again.
-
我也想做一个。
-
What versions of Code Composer Studio can be used to develop software for the C2000 LaunchPad?
It is highly recommend that novice users develop applications with Code Composer Studio v5. The
drivers, examples, and other associated software are tailored to make the user experience as smooth as possible in Code Composer Studio v5. However, there is nothing to prevent a user from creating projects in Code Composer Studio v3 or v4 with the source files available in controlSUITE. Keep in mind that all the projects for the C2000 LaunchPad are Code Composer Studio v5 projects and will not import into Code Composer Studio v3 or v4. Only expert users should attempt to use the LaunchPad with Code Composer Studio v3 or v4.
这是C2000 LaunchPad User's Guide 里的说明。
-
支持一下。开团的话,准备入手一块。
-
试一下吧:)
-
再试一次。
-
在学校里都学过的,不过忘了好了。
-
:):)