- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 K60学习笔记6——IAR软件仿真注意事项以及#ifdef用法
右键工程:Debuger里面Driver选simulator注意:要禁止锁相环时钟设置和串口发送,不然仿真的时候,会卡在死循环里,不能继续调试。首先,在common.h里面添加://为使用仿真模式而添加的,仿真模式应该屏蔽串口发送、和PLL锁相环设置#define Simulator#ifdef Simulator#define NO_PLL_INIT //禁用锁相
2016-12-21 16:44:25 4583
原创 K60学习笔记5——Jlink解锁
如果Jlink锁了就打开JlinkCommonder,然后按住复位键输入unlock kinetis 回车
2016-12-21 16:43:42 10402
原创 K60学习笔记4——配置工程
右键工程:General Options——Target 设置芯片型号——>Output 选择ExecutableC/C++ Compiler——Optimizations 优化等级——>在debug模式里,这里不优化,便于调试。——>在release模式里,可以选择最大优化。——>Preprocessor 预处理器在Additional include directo
2016-12-21 16:01:44 1669
原创 K60学习笔记3——Linker
Linker的作用就是分配地址。1.不管是哪种语言,无论是C,还是C++还是其他语言,最终电脑运行的都是二进制文件。因为我们的电脑只认识0和1啊。最初的单片机控制程序是用汇编写出来的。编译器对代码进行编译的时候,首先要把它转化为汇编程序,在汇编成机器码,然后电脑就可以读了。汇编:把资料或文章等编辑在一起汇编器对代码进行编译的时候,一般有四个步骤:->预编译:替换和展开宏+删
2016-12-20 19:33:10 1660
原创 K60笔记2——内存空间分布
内存空间分布:一般从内存低地址到高地址,依次为:代码段(code segment):储存代码数据段(data segment):保存全局数据和静态数据堆(heap):给动态分配内存。当使用malloc函数分配内存时,新分配的内存就被添加到堆上,栈(stack):存放着局部变量和函数参数等当我们用汇编语言写程序时,就要对各种段进行定义:例如这个程序:在屏幕上显示一
2016-12-20 19:04:21 1632
原创 飞思卡尔智能车——直流电机
原谅我太天真了,一直以来都不知道有直流电机这个东东,以为电机都是交流电。当学长告诉我电机是直流驱动的时候,惊呆了!~~其实原理也很简单:(本图片摘自百度图片,链接地址:点击打开链接)电流通过转子上的线圈会产生洛伦磁力,当转子上的线圈与磁场平行时,再继续转,受到的磁场方向将改变,因此此时转子末端的电刷跟转换片交替接触,从而线圈上的电流方向也改变,产生的洛伦磁力方向不变,因此电机能
2016-12-05 18:32:37 3479
原创 飞思卡尔智能车——舵机及PID控制
有一次机器人站不起来了(优必选ALPHA1S),问了客服,说是舵机滑丝,才知道有舵机这个东东。--------------------------------------------------------舵机:小车转向的控制机构。也就是控制小车的转向。它的特点是结构紧凑、易安装调试、控制简单、大扭力、成本较低等。舵机的主要性能取决于最大力矩和工作速度(一般是以秒/60°为单位)。它是一种...
2016-12-04 11:49:42 64226 14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人