![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
NXP
文章平均质量分 78
飞思卡尔MC9S12X微控制器开发与测试教程,主要包括:
1、Codewarrior的新建与使用
2、编写代码
3、调试程序
勇往直前的进击
明日复明日,明日何其多。
我生待明日,万事成蹉跎 。
展开
-
CodeWarrior 使用教程第四课:连接
第二步:连接程序各部件 当你的程序编译完毕以后,接着就要使用连接器来把这些组成你的程序的各个文件连接起来。 连接器是用来组合各个源文件被编译后得到编译代码的,同时还要将这些文件与它们所需要的库连接在一起。连接确保了每片代码都知道如何去找到你程序中的其它元素。例如,连接器修改机器代码以便使用 MSL 库函数中的 printf() (该函数用来实现功能强大的控制台输入/输出)来替换你在源文件中使用的 printf() 函数调用。 当你编写一个程序时,常常将代码写成函数并存放在不同的...原创 2021-07-15 07:31:39 · 2202 阅读 · 3 评论 -
CodeWarrior使用教程第一部分: 认识 CodeWarrior
CodeWarrior 能做些什么? 当你知道自己能写更好的程序时,你一定不会再使用别人开发的应用程序。但是常常会发生这种情况,就是当你写了无数行代码后,却找不到使得整个程序出错的那一行代码,导致根本没法编译和链接整个程序。这可能更令人灰心丧气。 本文将告诉你如何使用 CodeWarrior 这一工具解决上述问题。 从现在开始,我们将集中精力学习如何在 CodeWarrior 中使用 C/C++ 进行编程。为了学习本课程,你必须已经能够比较熟练地使用上述两种语言之一。CodeWa...原创 2021-06-21 22:39:15 · 14567 阅读 · 0 评论 -
CodeWarrior 使用教程第六课:定制
概 述 这将是最简单的一课,但它却能够帮助帮助你更好地组织你的思想和开展工作。 正如我们在第一课中学到的,可以有许多中方式来为手头某个特定的任务定制 CodeWarrior。你可以定制 CodeWarrior 的外观和许多设置项,以便使得编译、连接和调试你的程序变得更快、更简单。 下面我们来看看可用于帮助你更有效地使用 CodeWarrior 的定制选项。因为定制 CodeWarrior 会改变 IDE 的所有行为,所以我们可以想到在编辑菜单下找到这...原创 2021-07-15 07:35:13 · 1381 阅读 · 0 评论 -
CodeWarrior 使用教程第五课:调试
关于调试Purging pesky pests proves productive for programmers! 调试就是在你的程序代码中找到一个问题并着手去解决它的过程。不管是谁,在编程时都难免出现一些输入或程序逻辑上的错误,一旦出现这种问题,很可能你想破了头也找不到错误在哪。这个问题可能只是一个输入上的小错误或者只是一个变量用错了,因此你很难发现它。但是因为这个错误的存在使得你的程序无法实现预期的功能。有时候会更糟糕,以致你的机器都崩溃了。这时,你就必须借助调试来解决问题。...原创 2021-07-16 20:04:07 · 8075 阅读 · 1 评论 -
CodeWarrior使用教程第三课:编译
第一步:理解编译阶段 我们的前面的课程中已经学到,源程序输入完之后的工作就是要编译它。编译源程序就是计算机把你所写(通常是用C 或 C++编写的)的源代码进行分解、分析,然后转化为机器语言。机器语言是一种计算机能够理解阿语言,而且它运行起来比 C 或 C++ 也要快得多。编译的大致过程如下:1. 用 C 或 C++ 编写代码:#includevoid main(void) { int c; printf("Hello World on Windows!\n"); c...原创 2021-07-14 23:45:18 · 4297 阅读 · 1 评论 -
CodeWarrior使用教程第二部分: 工程和目标文件的显示和定制
什么是工程文件 为了使用 CodeWarrior 来创建一个应用程序,你必须创建许多文件来构成一个工程(Project)。该工程的设置和所有这些文件的指针都被存放在一个工程文件中。这些设置包括编译和链接设置、源文件、库文件以及它们之间用于产生最终程序的相互关系。你可以将这个工程文件看作该工程的大脑:它保存了所有文件相互依存的关系并知道如何将它们组合成为一个可用的应用程序。工程窗口依次显示了这些关于你的程序和该程序所包含的文件的信息,并允许你只需轻松点击就可以修改这个工程。图2-1显示了工程窗口的外...原创 2021-06-22 21:31:52 · 5578 阅读 · 2 评论 -
CodeWarrior 使用教程第七课:库和Microsoft Foundation Classes (MFC)
库 库是什么?这是一个你必须知道如何回答的问题!一个库就是一个包含了你程序运行时需要调用的函数的文件。在库中提供的典型函数有:文件和屏幕的 I/O 函数,内存管理服务,3-D 图形显示以及科学计算函数。使用库可以缩短你的开发时间并简化你的应用程序。在开发程序当中,你会经常地使用到库。以下是几种在编程中使用库的方法:•将你需要用到的函数写在一个源文件中,然后把它编译成为一个库或 DLL; •使用别人提供的库;•使用一个其他人提供的共享库(或 DLL)。编写你自己的库或 DLL ...原创 2021-07-15 07:39:20 · 871 阅读 · 1 评论 -
MC9S12X系列MCU开发教程第0课:序言
本课程主要概览:一、Codewarrior安装以及使用教程二、新建工程三、寄存器介绍四、片上资源介绍五、如何设计程序六、如何写代码1、main函数2、六、如何配置寄存器一、Codewarrior安装以及使用教程二、新建工程三、寄存器介绍四、片上资源介绍五、如何设计程序六、如何写代码1、main函数2、六、如何配置寄存器...原创 2021-08-09 20:14:15 · 2024 阅读 · 0 评论 -
飞思卡尔看门狗详解(转载)
目前接触到的单片机中都有看门狗模块,不过写过的程序也比较简单,程序能够稳定运行,所以就不怎么理会这看门狗,因此也不知道看门狗是怎么回事。 最近写了个超声波测距的程序,运行过程中程序老是会无故停止,就是死机了。因此不得不重新面对看门狗,经过两天的奋斗,终于让看门狗顺利工作了。下面记一下XS128的看门狗的相关寄存器及用法。看门狗模块用于检测程序的正常运行,启动看门狗后,必须在看门狗复位之前向ARMCOP中依次写入0X55和0XAA ,这样看门狗就会重新启动计时。如果在规定时间内没有完成向ARMCOP中原创 2021-06-22 21:35:13 · 600 阅读 · 0 评论