搜索
bottom↓
回复: 32

LPC1788 固件库例程

[复制链接]

出0入0汤圆

发表于 2014-2-21 16:19:32 | 显示全部楼层 |阅读模式
官网上有很多例程,部分例程改下IO就能在屠龙LPC1788开发板上跑了

官网主页:
http://www.lpcware.com/

LPC1788固件库例程( lpc177x_8x_08132012.zip):
http://www.lpcware.com/content/nxpfile/lpc177x-and-lpc178x-cmsis-compliant-standard-peripheral-firmware-driver-library-keil

出0入0汤圆

发表于 2014-2-21 19:52:12 | 显示全部楼层
强力支持···

出0入0汤圆

 楼主| 发表于 2014-2-22 12:09:17 | 显示全部楼层

多谢支持

出0入0汤圆

发表于 2014-2-22 12:37:40 | 显示全部楼层
LZ大大有没有1788 UCOS2+SD卡读文件数据的历程,我调试了好久没有调试出来,初步判定是SYSTICK中断干扰了MCI readblock,但是没有找出来原因。有历程的话能贴出来给我参考下吗?谢了

出0入0汤圆

 楼主| 发表于 2014-2-22 12:48:16 | 显示全部楼层
danielyuan 发表于 2014-2-22 12:37
LZ大大有没有1788 UCOS2+SD卡读文件数据的历程,我调试了好久没有调试出来,初步判定是SYSTICK中断干扰了MC ...

加上UCOSII,那MCI的中断也要写成UCOSII中断的样子。SYSTICK不会影响MCI的,我们试过没问题。代码就不能直接发你了,官方也有MCI_FATFS的例子的,只是乱一点而已

UCOS的中断服务程序,在进入的时候需要关中断,然后把中断嵌套次数OSIntNesting加1,再打开中断。
然后调用用户操作
最好,退出中断时要调用OSIntExit()函数,在这个函数里面,会根据任务的优先级和状态进行任务调度。

以UCOS中SysTick的中断服务程序为例,除了OSTimeTick ();以外,函数内部的所有内容都是UCOS中断的必备元素。
void SysTick_Handler(void)
{
    OS_CPU_SR  cpu_sr;

    OS_ENTER_CRITICAL();                         /* Tell uC/OS-II that we are starting an ISR          */
    OSIntNesting++;
    OS_EXIT_CRITICAL();
    OSTimeTick();                                /* Call uC/OS-II's OSTimeTick()                       */
    OSIntExit();                                 /* Tell uC/OS-II that we are leaving the ISR          */
}

出0入0汤圆

发表于 2014-2-22 14:01:41 | 显示全部楼层
标记!!!!!!

出0入0汤圆

发表于 2014-2-24 11:21:05 | 显示全部楼层
xi_liang 发表于 2014-2-22 12:48
加上UCOSII,那MCI的中断也要写成UCOSII中断的样子。SYSTICK不会影响MCI的,我们试过没问题。代码就不能 ...

你好,我的 MCI_IRQHandle 就是如您所说的那样所写的:
void MCI_IRQHandler (void)
{
  OS_CPU_SR  cpu_sr;
  //OSIntEnter();
  OS_ENTER_CRITICAL();                        
  OSIntNesting++;
  OS_EXIT_CRITICAL();
  . ....
中断处理函数
  ......

OSIntExit();
}
而且必要的读取FIFO函数如 MCI_FIFOInterruptService 我都加入进入和退出临界段函数OS_ENTER_CRITICAL() , OS_EXIT_CRITICAL()
来防止SYSTICK中断的干扰,但是读出来的数据仍然是很乱(我是读BMP数据然后显示的),这些代码我裸机调试过,是完全没有问题的。
很奇怪.

出0入0汤圆

发表于 2014-2-24 11:26:54 | 显示全部楼层
有没有4357的固件库呀?求!

出0入0汤圆

 楼主| 发表于 2014-2-24 11:53:15 | 显示全部楼层
danielyuan 发表于 2014-2-24 11:21
你好,我的 MCI_IRQHandle 就是如您所说的那样所写的:
void MCI_IRQHandler (void)
{

问题不在SYSTICK,可能是其他地方冲突了

MCI我们都是用DMA方式的
#define MCI_DMA_ENABLED          (1)

出0入0汤圆

 楼主| 发表于 2014-2-24 11:56:15 | 显示全部楼层
大豆皮 发表于 2014-2-24 11:26
有没有4357的固件库呀?求!

http://www.lpcware.com/content/nxpfile/lpc4350apdlzip

出0入0汤圆

发表于 2014-2-24 23:17:37 | 显示全部楼层
xi_liang 发表于 2014-2-24 11:53
问题不在SYSTICK,可能是其他地方冲突了

MCI我们都是用DMA方式的

刚刚尝试加入了DMA,确实就好了,多谢

出0入0汤圆

 楼主| 发表于 2014-2-28 12:58:10 | 显示全部楼层
顶起

出0入0汤圆

发表于 2014-2-28 13:25:05 | 显示全部楼层
好东西啊

出0入0汤圆

发表于 2014-2-28 15:06:03 | 显示全部楼层
大豆皮 发表于 2014-2-24 11:26
有没有4357的固件库呀?求!


http://www.lpcware.com/lpcopen

个人喜欢CMSIS那种的CODE BUNDLE例程,库真心不喜欢。

出20入0汤圆

发表于 2014-2-28 15:08:49 | 显示全部楼层
强力推荐哈

出0入0汤圆

 楼主| 发表于 2014-2-28 15:09:47 | 显示全部楼层
magicoe 发表于 2014-2-28 15:06
http://www.lpcware.com/lpcopen

个人喜欢CMSIS那种的CODE BUNDLE例程,库真心不喜欢。 ...

这个LPCOpen的库写得不好,可读性和可移植不好。我们都是用类似STM32的这个库的lpc177x_8x_08132012.zip,不过这个USB和MAC部分也写得有不太好 ,我们重写了一遍

出0入0汤圆

 楼主| 发表于 2014-2-28 15:10:55 | 显示全部楼层

多谢支持啊

出0入0汤圆

发表于 2014-2-28 15:13:07 | 显示全部楼层
xi_liang 发表于 2014-2-28 15:09
这个LPCOpen的库写得不好,可读性和可移植不好。我们都是用类似STM32的这个库的lpc177x_8x_08132012.zip ...

这个是CODE BUNDLE型的,我比较喜欢这种,无奈目前力推LPCOPEN啊,这个包里的USB协议栈太老了。

出0入0汤圆

发表于 2014-3-2 22:26:07 | 显示全部楼层
支持···

出0入0汤圆

发表于 2014-3-3 08:03:39 | 显示全部楼层
现在连接不了,先做个记号

出0入0汤圆

 楼主| 发表于 2014-5-14 15:10:42 | 显示全部楼层
MyOS 发表于 2014-3-3 08:03
现在连接不了,先做个记号

连接可以用的,就是官网地址来的

出0入0汤圆

发表于 2014-10-31 08:51:46 | 显示全部楼层
xi_liang 发表于 2014-2-28 15:09
这个LPCOpen的库写得不好,可读性和可移植不好。我们都是用类似STM32的这个库的lpc177x_8x_08132012.zip ...

请教lz,lpc17xx下,lpc177x_8x_08132012.zip库好还是cmsis的那个库好呢

出0入0汤圆

 楼主| 发表于 2014-10-31 10:20:08 | 显示全部楼层
xtaens 发表于 2014-10-31 08:51
请教lz,lpc17xx下,lpc177x_8x_08132012.zip库好还是cmsis的那个库好呢

你说的这两个是同一样东西

出0入0汤圆

发表于 2014-10-31 10:45:11 | 显示全部楼层
xi_liang 发表于 2014-10-31 10:20
你说的这两个是同一样东西

哦。iar arm 安装目录下例子中有两个库:177x_8x_PDL和LPC1700CMSIS,这两个库不一样。

1、哪个比较好一些呢
2、你说的库指的是哪个呢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2014-10-31 10:53:27 | 显示全部楼层
xtaens 发表于 2014-10-31 10:45
哦。iar arm 安装目录下例子中有两个库:177x_8x_PDL和LPC1700CMSIS,这两个库不一样。

1、哪个比较好一 ...

我们这里说的是1788的,只有一楼那个

出0入0汤圆

发表于 2014-10-31 14:56:06 | 显示全部楼层
xi_liang 发表于 2014-10-31 10:53
我们这里说的是1788的,只有一楼那个

LPC1700CMSIS,其实是LPC17xxCMSIS,我也不知道为啥那么写

里面的驱动是17xx的

出0入0汤圆

发表于 2014-11-5 10:38:02 | 显示全部楼层
原来LPC也有类似STM32一样的库支持啊

出0入4汤圆

发表于 2014-12-30 11:35:25 | 显示全部楼层
你好,想请教你一个1788DMA的问题,当数据传输完进入中断后必须重新初始化才能进行下次DMA的接收,否则只能传输一次

出0入53汤圆

发表于 2015-6-17 08:54:15 | 显示全部楼层
正好用上 3ky

出0入0汤圆

发表于 2015-7-7 00:31:48 | 显示全部楼层
LZ 请问有LPC15xx系列的固件库么?

出0入0汤圆

发表于 2016-1-24 20:46:52 | 显示全部楼层
谢谢分享!!!

出0入0汤圆

发表于 2016-8-4 13:00:19 | 显示全部楼层
不错,多谢分享!

出0入16汤圆

发表于 2017-8-9 17:03:55 | 显示全部楼层
感谢楼主分享
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-10 20:31

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表