-
开头都提到DSP,怎么后面一点DSP的资料和描述都没有呢
-
下来看看
-
你是想用UCOS2的吧,但是你工程目录中没有UCOS2的源代码,你找找OS_TASK.c这个文件,应该是不在工程目录下。编译连接时找不到这些文件报错。你去网上搜UCOS2的源码吧,不难找。
-
搞来用用
-
搞来用用
-
搞来用用
-
我的中断系统已经通了,不知道你问题出哪了。
中断顺利跑到你ISR中,有很多“关节”要打通的。
1.产生中断源的外设要正常工作,你的外部中断INT的时钟开启了没。(INT模块供电自然不用管)
检查CLKCON寄存器。INT那几个管脚设置好了吗?INT中断设置好了吗?
2.中断模块的有些寄存器需要清除的清除的,要用到的中断,模式设置好,注意不能把要用的中断屏蔽了。
3.1和2做好了,外设应该是可以产生中断了。接下来还需要调用系统提供的函数,开启CPSR中的中断位。也就是总中断要开启。
4.到这里,中断应该是能跑到异常向量表中了,调试的时候,把断点设置到这里,看看INT的外部引发中断,程序能不能跑到这里,不能的话,继续查前面1、2、3。可以的话,继续往下查。
5.程序能跑到异常向量表的FIQ或IRQ后,就看这里的汇编怎么写的,它最后怎么跳转到你的ISR中。
我这里没用__irq来处理ISR,我知道__isr是做了什么事,有什么效果,我这里的汇编跳转都是自己做的,自己保存了需要保存的寄存器,所以我的ISR函数用的void HandleISR(void),这样的写法。中断能正常运行。
我测试了Timer4的中断,正在添加UART0的功能,外部中断没用做。
-
是进不了中断么?
我已经在重写S3C2440的裸机代码了,过几天就要开始搞中断了,可以顺便帮你看看
-
本帖最后由 lr2131 于 2014-4-21 23:45 编辑
ADS1.2在WIN7下可以运行,但是编译代码有时会报错,但同样的代码在xp的ADS1.2环境下就不会报错。
我也是最近遇到这个问题,结果只能在win7上装VM虚拟机,整个XP的系统,里面装ADS。
或者在WIN7下用keil,MDK吧。推荐用MDK,ADS虽然用得熟悉,也方便,但毕竟还是要被淘汰的。
话说RVDS的界面和ADS极其相似哦。
-
PinoutSet()函数不能下去,你再仔细查查是到哪句.
不知道是不是IO的相关的初始化没做得好,就开始使用IO,会出现错误。
-
共用体搞定,不麻烦
-
在C文件中定义数据结构,然后在分散加载脚本中指定数据的地址就行了么。
或者在汇编启动文件中定义个特别的段,然后分散加载脚本给出特定地址也行。
-
确实不行了,会不会是芯片坏掉了。
-
我毕设的时候就是做的ARM9下的音频驱动
音频模块选的VS1053,因为我本人硬件功底不怎么样,就直接买的模块,算是比较顺利的调出来了。
-
前年我也在S3C2440上搞过DS18B20的驱动,代码不在手边。
你的驱动运行时报了什么错误?你有示波器的话,用示波器查看波形。
-
楼主,我也像你这么干过半个月前,试着写了下CM3的汇编启动程序,也和你一样报过错,不过调试好了,编译都能通过。
-
找资料来了
-
你问的这都是最基本的驱动功能,随便一个入门的驱动程序都是你说的这样的功能。
最基本的要不自己去弄,下面的路你要怎么走。
自己多看资料多实践多尝试吧。
-
路过
-
有意思