本帖最后由 hotpower 于 2011-6-22 23:37 编辑
https://bbs.21ic.com/icview-237282-1-1.html
这个链接,主要是网友和菜农老师的LOOK例程
需要下载的工具 MDK4.20
http://www.mcu123.com/news/Soft/embsof/arm/201103/534.html
codesourcery G++ LITE版 GNU工具链下载链接
http://www.codesourcery.com/sgpp/lite/arm/portal/release1802
首先要安装keil在装gcc这样才能在keil环境下,编译
为了运行LOOK
| 就要安装老师的
所有LOOK的都在:
https://bbs.21ic.com/icview-237282-1-1.html
| 雁塔菜农(1270688699)
20:40:16
园地https://bbs.21ic.com/iclist-78-1.html有《LOOK操作系统》的专门分类
| 安装了这三个软件就可以开始LOOK了
| 雁塔菜农(1270688699)
20:42:06
现在《看图识字学LOOK》开始
|
|
|
最后是0522这个版本的。
| 静静的雨(154405450)
20:47:31
什么啊
| 雁塔菜农(1270688699)
20:47:33
这个版本是俺做完11个 LOOK的过程中几次改动后的版本
https://bbs.21ic.com/icview-237809-1-1.html
|
因为我们需要建立一个新的文件夹
写一个工程名
还用它吧
现在需要选择器件了
我用的是助学板
芯片是nuc120re3an
这里不需要改动
注意:“类名”,“实例名”
LOOK的例程"LOOKDemo"已经建立好了
我们打开Keil4
xp可以直接在文件夹里点击
这是老师为我们生成的例程的任务框架
我们现在什么都没干,但是“地基”已经好了!!!
俺的 vista必须用管理员模式打开
win7不知道
但是俺看到了在win7下运行,而且hotisp也运行的很好
打开工程
[local]15[/local]
LOOKDemo.h
#ifndef __LOOKDEMO_H
#define __LOOKDEMO_H
#include "look_config.h"
#include <look.h>
#include <instantiate>
// 任务类 task_LOOKDemo_t 的定义
class task_LOOKDemo_t : public task_t {
public:
task_LOOKDemo_t() __OPT_ATTR__; // 构造函数
protected:
void routine(); // 任务例程
};
// 任务类 LOOKDEMO 的构造函数
__OPT_INLINE__ task_LOOKDemo_t::task_LOOKDemo_t()
{
// TODO: 在此初始化 task_LOOKDemo_t 的类成员
}
extern instantiate::task<task_LOOKDemo_t, LOOK_STACK_SIZE> task_LOOKDemo;
#endif // __LOOKDEMO_H
我们现在来构建LOOK的具体任务
https://bbs.21ic.com/icview-233770-1-1.html
我们就先点灯吧
从图中,我们可以看到Led1~Led4
IO是GPA2~GPA5
NUC1xx.h是新唐自带的
NUC1xxM051Seriescfg.h
把这两个头文件拷贝到LOOK的工程文件夹里
加到cpp或H里
#include "NUC1xx.h"
#include "NUC1xxM051Seriescfg.h"
现在用Keil的脚本配置IO
初始化配置有2个
一个初始化,一个LOOK的
切换到configuration wizard
就可以看到你只需用鼠标点击即可配置了
新唐的 IO有4中模式
输入/输出/开漏/准双向
那么我们选择什么呢???
\实际除输入外,其他三个都可以而且效果完全一样
因为二极管的单向导电性
我们只需输出低电平即可
准双向也一样,无非是弱上拉
所以三个都可以选择我们选择开漏吧
知道开漏吧
如同NPN的OC门
因为初始化一个灯不亮
uint32_t data = 0b00000001;
GPIOAs.DMASK.Regs = ~0b00111100;
GPIOAs.DOUT.Regs = ~(data << 2);
rlogin(15330302)
21:46:38
如果不WHILE(1)会不会把自己给销毁了?
第一个不破坏流水线
|