10 2017 档案

摘要:在上一篇进行了汇编语言的编写之后,我们采用C语言来编写程序,毕竟C语言才是我们使用最多的语言。 仅仅是点亮LED灯显然太过于简单,我们需要分析最后的反汇编,了解函数调用栈,深入C语言骨髓去分析代码,并且自己编写C语言的库函数版本,方便以后开发,同时也是对自己C语言封装能力的锻炼。 先贴韦老大的代码: 阅读全文
posted @ 2017-10-30 23:13 Crystal_Guang 阅读(2365) 评论(0) 推荐(0) 编辑
摘要:在几个月前看2440视频的时候,发现太多知识欠缺,购买开发板期间补习makefile,linux,arm汇编和arm构架之后,现在重新开始学习。 先看板子LED硬件连接图: 可以看到LED 1,2,4连接GPF4,5,6。故,查看芯片手册GPF IO口: 有寄存器地址,有对应位的功能,剩下的就是我们 阅读全文
posted @ 2017-10-24 23:40 Crystal_Guang 阅读(954) 评论(1) 推荐(0) 编辑
摘要:交叉编译器是嵌入式开发的必要工具,但是由于目前大多数人使用64位ubuntu,在照着很多教程做的时候,就会失败,失败原因是64位ubuntu需要额外安装32位的兼容包。以arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2这个压缩文件为例子。执行解压命令:sudo tar 阅读全文
posted @ 2017-10-20 10:12 Crystal_Guang 阅读(7517) 评论(1) 推荐(0) 编辑
摘要:MDK 的编译过程及文件类型全解 (在arm9的开发中,这些东西都是我们自己搞定的,但是在windows上,IDE帮我们做好了,了解这些对深入开发是很有帮助的,在有arm9开发的基础上,下面的东西很容易理解,如果看不懂,证明你还没有入门。下面的是从world复制过来的,格式和博客不太兼容,所有开始以 阅读全文
posted @ 2017-10-20 09:53 Crystal_Guang 阅读(5512) 评论(3) 推荐(4) 编辑
摘要:通常,现在的操作系统都支持多任务,意味着操作系统(给用户)造成了一种假象,(让用 户觉得) 它同时能够做多件事情,事实上,它是快速地轮换执行这些任务的。Linux 内核通过使用进程,来管理多任务。通过进程,Linux 安排不同的程序等待使用 CPU。有时候,计算机变得呆滞,运行缓慢,或者一个应用程序 阅读全文
posted @ 2017-10-10 23:42 Crystal_Guang 阅读(321) 评论(0) 推荐(0) 编辑
摘要:Unix 传统中的操作系统不同于那些 MS-DOS 传统中的系统,区别在于它们不仅是多任务 系统,而且也是多用户系统。这到底意味着什么?它意味着多个用户可以在同一时间使用同一台计算机。然而一个典型的计算机可能只有一个键盘和一个监视器,但是它仍然可以被多个用户使用。例如,如果一台计算机连接到一个网络或 阅读全文
posted @ 2017-10-09 22:53 Crystal_Guang 阅读(1202) 评论(0) 推荐(0) 编辑
摘要:我们知道goto语句是不能跳过函数的,但是在我么C语言的应用中,在不使用汇编的情况下,遇到需要跳出深层循环比如检错机制的时候,有确实想要跨函数跳转,有没有上面办法可以做到呢? 这就是今天要讲的两个库函数,setjmp和longjmp. 先看例子: 通过上面的测试代码和输出数据,我们可以看到longj 阅读全文
posted @ 2017-10-08 14:25 Crystal_Guang 阅读(328) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示