-
weizhongc 发表于 2016-3-31 08:49
你的堆栈修改一下
将S启动文件里的 heap size 改大,改为0x00008000,依然不行。不知道还改哪里?
-
能免费下载就好了
-
whaidong123 发表于 2014-2-26 13:40
今天上午看了一下,发现不是定时器的问题,因为将定时器0输出PWM波时,定时器很准确,PWM波形没有波动,
...
问题已经简化为:只在while中执行rGPFDAT = (rGPFDAT & 0x0000) | 0xFFFF; 和 rGPFDAT = (rGPFDAT & 0x0000) 这两句话输出来的波形都在左右抖动
,是不是mini2440就存在这个问题呢。
怎么都没人回复,没人知道原因吗
-
今天上午看了一下,发现不是定时器的问题,因为将定时器0输出PWM波时,定时器很准确,PWM波形没有波动,
但是同时在中断函数IRQ_Timer0_Handle(void)中改变管脚GPF3输出高低电平时,GPF3管脚输出的波形就会有波动,很是奇怪,不知道为什么PWM波(GPB0设置为TOUT0)输出就很稳定,管脚GPF3输出高低电平就有波动?
-
顶一下,帖子一下子就沉海底了!
没人碰到过吗?网上的例程都是1秒的定时,我从网上下载的实例或者运行mini2440光盘附带的程序,定时器都有
这个问题存在,是不是大家定时为1秒时都没注意把示波器展开观看定时时间是否在跳变呢,我的程序要求定时器
的精度很高,现在相差几百纳秒接受不了。
-
嗯 不错的分享精神
-
没了是什么意思?你试试在其中一个任务设置个断点看能不能运行到这个断点就知道系统有没有正常启动。
-
和裸机是一样的,裸机的中断你会写吧,只不过ucos的中断服务程序的开头一般不写__irq而已。
-
没呢,不过已经知道是什么原因了,我的按键是中断来实现的,只是中断没做好,嘿嘿!
-
去掉那个肯定是不行的,去掉OSTimeDly(OS_TICKS_PER_SEC)这个任务就不能运行了,任务切换要靠这个来切换的。
-
有点失望了,没有遇到过吗 或者帮忙解决的 已经看了很多天了 现在还是没有解决啊 哎
-
怎么没有高人指点指点吗,我觉得像S3C2440的开发板用的人应该很多吧,ADS的例程的很多,但是用Keil的例程很少.....
-
是的 现在已经好了 也不知道为什么 好像是ADS的问题,无语!
-
这个软件叫"LCD彩色图片转换工具BMP_to_H",可以把一张320X240bmp格式的图片转换成一个数组,功能相当于12864的取模软件。
-
:) 自己顶一下!
-
首先谢谢您的回复,看了你的关于中断的文章对中断处理过程及优先级有点了解!
还有点疑问:
1、在你的回复中提到我的“中断服务函数中出不来,可能是死循环或系统复位”这点有点不解,因为我的中断服务函数只有简单的2个赋值语句“Result = ADC12MEM0;和Volt=(Result*3.3)/4095”,应该不会出现死循环吧!?,但是程序就是回不到main里执行LCD显示函数Dis_Volt()函数(因为液晶没有显示,我单步调试,进入中断后出不去!);
2、我在中断函数中关闭了ADC12IE,在ADC_init()AD初始化函数有重新打开ADC12IE(ADC12IE |=0x01),但是奇怪的是会出现我前面说的情况:程序跑了一段时间(这个时间不固定)AD就不再采集,LCD也不再刷新!!
注:刚学的430,如有不当,请指正,谢谢!