专栏首页知识分享1-LPC1778建立工程

1-LPC1778建立工程

先来建立一个工程模板,,,要比32简单的多,假设32是用库开发的话,,,,因为还要把那些和库相关的文件加到工程里....

LPC呢就只需要把设置系统和总线的时钟文件(system_LPC177x_8x);堆栈初始化,中断向量和中断函数定义的启动文件(startup_LPC177x_8x);内存操作,用结构体封装起来的文件(LPC177x_8x.h),这样的话修改结构体里面的成员变量的值就是操作对应寄存器的值了,如果不用结构体封装,寄存器那么多,天哪!,那要定义多少变量.....和ARM公司提供的进入M3内核接口的文件(core_cm3)加到工程里就完啦!

对了STM32F103的和LPC1778用的都是Cortex-M3内核所以呢内核文件(core_cm3)是一样的.....

就新建个文件夹然后..

忘啦还要加一个

好现在就去找一找

这四种文件

这里面找了一下竟然没找到core_cm3.c,虽然有core_cm3.h但是还是别用这个了,不知道是不是被我删除了,,,算啦不在这里面找啦,我就直接把STM32库里面的复制粘贴过来吧

现在新建一个主函数文件,然后保存

现在设置下那些乱七八糟文件的输出路径

 现在编译一下

 还要设置一下咱们的.h文件的路径,,,后期自己会添加自己的.c和.h,,,,不告诉软件路径,,他找不到,,..

现在控制一个引脚输出高低电平

先看一个寄存器

我现在呢!只想点亮一个灯....所以嘛

LPC_IOCON->P1_14 = 0x00;//我的P1的14引脚控制一个灯,,最普通的引脚模式

接着就是输出方向

LPC_GPIO1->DIR |= (1 << 14);//这个32位的寄存器每一位控制一个引脚写1输出,写0输入,为了不影响其它引脚就 |=

如果是输入 就LPC_GPIO1->DIR &= ~(1 << 14);

接着就是输出高低电平了

LPC_GPIO1->SET |=  (1 << 14);//这个32位的寄存器每一位控制一个引脚写1输出高,写0无效,为了不影响其它引脚就 |=

输出低电平

LPC_GPIO1->CLR |=  (1 << 14);//这个32位的寄存器每一位控制一个引脚写1输出低,写0无效,为了不影响其它引脚就 |=

其实呢!操作GPIO的还有直接操作16位的,8位的.....

就仿真一下

然后再看一下IAR怎么建立工程

 官方提供了

下面会有许多错误,,,,

选择芯片

再编译一下

这个警告

解决方案

http://blog.sina.com.cn/s/blog_8806edc50102vbvc.html

说一个地方

如果用J-LINK下载程序

其余的.......

牛刀小试....

程序和资料

链接:http://pan.baidu.com/s/1b7Nkr8 密码:n5zn

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 1-移远GSM/GPRS M26 模块 Mini板 开发板(使用说明)

    杨奉武
  • 12-ESP8266 SDK开发基础入门篇--PWM,呼吸灯

    对了,其实对于RTOS SDK版本的开发可以直接去参考非RTOS SDK的API  这个直接有例子

    杨奉武
  • 4-51单片机WIFI学习(开发板51单片机自动冷启动下载原理)

    上一篇链接 http://www.cnblogs.com/yangfengwu/p/8743936.html 这一篇说一下自己板子的51单片机自动冷启动下载原理...

    杨奉武
  • 关于Python解包知识点总结

    在英文里叫做 Unpacking,就是将容器里面的元素逐个取出来放在其它地方,好比你父母去菜市场买了一袋苹果回来分别发给家里的每个成员,这个过程就是解包。Pyt...

    砸漏
  • Gmail垃圾邮件过滤器文件分享

    Gmail垃圾邮件过滤器文件。 A filter file for Gmail to auto-delete spams. 工作后,一直使用Gmail邮件托...

    技术小黑屋
  • Arduino硬件开发入门点亮LED

    原文链接:http://www.shuaihuajun.com/article/arduino-led/

    陈帅华
  • 从进球到生成视频新闻只要20秒,新华社和阿里对世界杯下手了

    一旁的伪球迷、大路的女朋友阿丽举起手中的pad:“咦?APP上推送了一条进球新闻。”

    量子位
  • 扫小程序码可关注公众号,吸粉拉新有新招!

    作为微信生态闭环最最最重要的两大块功能:小程序与公众号,二者互连的最后一公里,终于在昨晚正式被打通。

    场景录小程序
  • 一文搞懂CDN的技术架构和原理

    框架师
  • MySQL中count和sum使用

    lin_zone

扫码关注云+社区

领取腾讯云代金券