完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本文为已安装CCS,准备使用MSP432开发板学习的同学提供教程。
为PC安装好CCS后,准备为单片机编程。对单片机编程,实际是对单片机内的寄存器做读写操作。由于单片机内有成千上万个寄存器,每个寄存器又有多个位,若使用寄存器读写方式编程,会很麻烦。因此一般单片机制作厂家为我们提供单片机库。我们使用库,既可以脱离寄存器的物理地址、寄存器名等,仅调用库函数即可。 例如同样为了实现单片机点亮灯的不同版本: 寄存器版本: ①单片机->GPIO模块A->上电寄存器->写1:GPIOA模块上电可用 ②单片机->GPIO模块A->第1个引脚->输出寄存器->写1:配置GPIOA_PIN1引脚为输出 ③单片机->GPIO模块A->第1个引脚->内容寄存器->写1:配置GPIOA_PIN1引脚输出为高电平 库函数版本: 函数GPIO(A,上电); 函数GPIOA(引脚1, 输出,高); 相比之下,可以发现库函数版本不需要我们去仔细找到寄存器的名字、了解每个位的作用,只要我们了解库函数的作用并调用,库函数内部会自动帮我们按照需求找到对应寄存器操作,节省很多时间。 本教程内容为从官网下载安装MSP432库,并导入CCS。 下载 (序号前面都有网页链接,供参考。) ① 打开TI官网 ② 搜索关键词“MSP432”,可以见到MSP432系列下各种不同的产品。这属于不同的单片机处理器,它们之间的差别是片上资源不同。 ③点击要使用的型号MSP432P401R,跳转页面。 ④ 点击 Design&Development,跳转到下方。 ⑤ 点击 Software development(开发软件),可以看到一系列在开发MSP432的过程中可能会使用到的所有软件,包括我们的之前安装的CCS。 TIPs:TI的资源库做得很齐全,包括相关的链接、软件、文档、开发问题与解决等,都在产品的栏目里,开发过程中多参考查阅,对开发思路很有帮助。 ⑥ 点击SimpleLink MSP432 Software Development Kit (SDK),跳转到下载页面。 ⑦ 点击“Download”。跳转到下方页面。 ⑧ 由于我们使用MSP432P系列,而不是MSP432E系列,因此选择SIMPLELINK-MSP432-SDK — SimpleLink MSP432P4 High-precision ADC MCU Software Development右边的“download options”,跳出下载选项,选择windows系统的即可。 这一步与下载CCS时很相似,同样有cloud云版本的库,这里不再解释cloud版本了。 ⑧.⑤ 若点击下载后跳转到用户登录界面,则参考安装CCS时的方法解决。 ⑨下载完成。 过程截图 ②----------------------- ③----------------------- ④----------------------- ⑤----------------------- ⑥----------------------- ⑦----------------------- ⑧----------------------- ⑨------------ 安装 ①双击刚刚下载的simplelink_msp432p4_sdk_3_40_01_02.exe文件,如有跳窗问是否允许,则选是。成功打开安装界面。 ②选择“next”,放置在C盘默认安装路径,由于我们使用库时多少直接复制工程过来,所以放置在D盘等盘影响不大。 ③继续“next”,等待安装。 ④完成安装后“finish”。其中产品发布日志没什么用,而产品说明手册比较重要,它里面有使用库引入CCS工程的例子(就是本教程下一章的内容,不过是英文版本且较旧。) 安装过程截图 使用CCS打开库中的工程 ① 打开CCS,弹出“workspace”的工作区定义,工作区是存放自己的新建工程的地方,也可以copy库中示例工程到进行调试而不改变源文件,所以按照默认或者自己指定路径即可,点击“launch”。若来到getting start界面,可以关闭它。此时看到侧栏的“project explorer”工程文件夹下面是空的,因为我们还没有往里面添加文件。 若看不到“project explorer”,可以在左边点击下图的图标打开。若不小心把它关闭了,可以从“windows”-“show view”的菜单中可以点击找回。 ② 在“project explorer”的空白处右键,选择import(导入)- import ccs project (导入CCS工程),弹出窗口。这个窗口能够帮助我们从文件夹中过滤出所有有效的CCS工程。点击Browse(浏览),选择刚刚安装好的MSP432库的目录,点击 “选择文件夹”。 ④该窗口会自动搜索所有可用工程然后列出,勾选gpio_toggle_output_MSP_EXP432P401R_nortos_ccs,然后勾选下面的“copy projects into workspace”(复制到工作区,这样就不会改写了源文件,默认下是必选的),然后选择finish,完成导入工程。 其中库中的示例工程都是按照功能来命名的,如果不了解命名规则不要紧,以后会慢慢懂的。 例如gpio_toggle_output_MSP_EXP432P401R_nortos_ccs 是指使用了单片机GPIO模块进行Output输出,输出方式为toggle(隔一段时间就翻转当前电平),使用P432P401R单片机,工程不使用rtos操作系统,使用ccs环境开发。 ⑤导入工程后,我们在“project explorer”中打开工程里面的内容,按小箭头展开,可以看到在一个.c文件中有main函数,这就是我们工程的主入口。双击gpio_toggle_output.c文件,可以查看文件内容。 ⑥现在我们来编译工程,看导入的工程有没有出错。 点击小锤子,进行编译。查看“console”窗口中的最后几行,是否出现“bulid finish”,如果出现,则编译成功,工程是可以正常下载到单片机上然后运行(需要你手上有一款MSP432开发板单片机)。如果没有出现,则应该可以看到“problems”窗口有提示,依据提示解决bugs即可。 |
|
|
|
只有小组成员才能发言,加入小组>>
3309 浏览 9 评论
2990 浏览 16 评论
3490 浏览 1 评论
9052 浏览 16 评论
4085 浏览 18 评论
1171浏览 3评论
602浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
594浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2332浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1894浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 22:36 , Processed in 1.119390 second(s), Total 80, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号