Kris Fei’s Blog
百度空间 | 百度首页 
               
 
文章列表
 
2009-07-07 12:57

     板子:AT91SAM7X256

    昨天试了下范例程序,发现几个问题。

1、所谓的高低电平触发和边沿触发,似乎对ARM7芯片来说都是一样的,只要外部有电平变化,就能触发中断。

2、PIO中断貌似属于内部中断。据说除了IRQ0,IRQ1和FIQ是外部中断外其他都是内部中断。不理解。

3、每次启动后都会自动进中断一次,读PIO_ISR的值是0X7FFFFFFF,我用PA0的,应该是0X00000001,也就是说是个假值。又不解。所以进中断只好先判断PIO_ISR的值来避免误操作。

4、用AXD

 
2009-06-10 14:42

      答辩我拿了,饭也吃了,歌也唱了,照片也拍了,东西也理好了,转身准备离开这我不太喜欢的地方,本以为我会没有一丝眷恋,因为我一直住混合寝室,和班里同学并不是相处太多。但是不知为何,当我同学抱着和我说道别的时候,心中闷地一下。我明白,那是不舍,那是一种说不出来而又心照不宣的感觉。我害怕转身的瞬间,我甚至连没有道别的勇气。在楼下碰到同学,想道别,却欲言又止。

      我不知道我这是怎么了,或许人长大了,想法就变得复杂了。看着聚餐的照

 
2009-05-31 19:07

事情缘由:去年申请了学校一个项目我到现在还没弄好,老师打电话已经催了好几次了,说到今天截止,下面是对话。

老师:是费xx吗?

我:是的,你好,周老师。

老师:论文搞怎么样了?

我:哦,不好意思,我还没搞定。

老师:什么,到现在还没搞好?那你怎么不早点和我说?

我:额....不好意思,周老师,最近太忙了(借口),所以来不及搞了。

老师:我不是20号就通知你们了,今天都31号了,而且你和XX同学,我都不知道打了多少电话,现在却和我说没搞好,你怎么能这样?

 
2009-04-29 22:49

今天在看UCOS的内存管理时发现了问题,现在举个例子:

void fun(void *P)
{}

void main(void)
{
    int a[1][2];
    fun(a);
}

一开始我觉得fun的参数只能写成 int (*p)[2]或者int a[][2],但是其实不是这样的,void *p表示指向void的指针,指向任何对象的指针都可以转换成void *类型,如果将结果再转换为初始指针类型,则可以恢复初始指针。所以代码没什么错,关键是要看你在fun函数里怎么用它。

UCOS里的用法就是如上所说这样用的:

 
2009-04-28 18:49

         我用的是at91sam7x256和J-Link,其实这个和CPU基本上没多大关系。网上资料说

a) Check if the CPU has a clock
b) Check if there is a "WAit" Signal which may be active

除了这个原因也有可能是你操作不当造成的,例如你在用AXD调试运行的时候直接关闭了窗口,单实际上CPU还没停止运行,所以导致你再次调试时中断不了运行出现数据异常的错误,即使重新装软件也没用。

解决办法很简单,就是把J-Link和开发板的电源全

 
2009-04-18 23:24

       今天在某个群看到这么例子:

#include <stdio.h>

#include <string.h>

int main(void)

{

     char *p=NULL;

    strcpy(p,"123");

    return 0;

}

觉得有没有错?呵呵~

 
2009-01-15 22:45
在使用 C 语言时,您是否对花时间调试指针和内存泄漏问题感到厌倦?如果是这样,那么本文就适合您。您将了解可能导致内存破坏的指针操作类型,您还将研究一些场景,了解要在使用动态内存分配时考虑什么问题。

引言

对于任何使用 C 语言的人,如果问他们 C 语言的最大烦恼是什么,其中许多人可能会回答说是指针和内存泄漏。这些的确是消耗了开发人员大多数调试时间的事项。指针和内存泄漏对某些开发人员来说似乎令人畏惧,但是一旦您

 
2008-12-23 09:10

       刚学VC++搞的一个例子,分享下:

#include <windows.h>
#include <stdio.h>


long   __stdcall WinSunProc(
HWND hwnd,      // handle to window
UINT uMsg,      // message identifier
WPARAM wParam, // first message parameter
LPARAM lParam   // second message parameter
);

int WINAPI WinMain(
HINSTANCE hInstance

 
2008-12-22 11:39

实习半个月了,感觉时间过得挺充实的。条件不错,可以学东西,不过本来mplayer的,现在叫我转vc了,还真有点不习惯,反正刚进来,学什么就什么吧,进来才知道自己几乎什么都不懂,什么都得学,实习期,要求不高,毕竟比在学校好。天气也变冷了,可是公司有乒乓室,中午吃了饭可以运动下,水平太菜,老是被杀,受打击。

今天居然下雪了,真是意外,昨天还暖暖的。估计今天睡公司比较冷了,不过晚上可以在公司学习倒是很好的意见事。

呵呵,我也不知道在说什么了。

 
2008-12-02 10:45

       initrd的全称是boot loader initialized RAM disk,它是系统启动时所使用的根文件系统映像文件,这个文件系统中包含几个驱动模块,用来装载实际的根文件系统,比如一个IDE或SCSI硬盘的驱动 模块,内核装入这个模块之后用它来驱动硬盘,挂接硬盘到ramdisk的某个子目录,然后再用其中的pivot_root命令,将硬盘文件系统变成根文件 系统,并开始执行init进程,此时init ram disk被umount,寿终正寝。
        initrd-x.x.x.img主要是加载文件系统及sc

 
     
 
 
个人档案
 
fgw87
男, 22岁
浙江 宁波 
上次登录:
1天前
加为好友
 
   
 
文章分类
 
 
 
 
c/c++(13)
 
 
Arm(4)
 
Data(12)
 
 
     
 
最新评论
 
文章评论|照片评论

 

确实挺尴尬的
 

HAHA 人才呀
 
 
 
发抖中~
 
我别的不怕,最怕的就是这玩意儿了
 
。。头一次见这么样的
 
     
 
好友最新文章
 
     
 
最近访客
 
 

常州交通护栏

美夕の神隐し

郑晴之

蓝色幻想1998

飞雪为裳

DA深蓝

九月寞

ldld2323
     
 
背景音乐
 
 
其它
 
已有人次访问本空间
 
订阅RSS  什么是RSS?

您也想拥有这样的空间?请点此申请。
     


©2009 Baidu