历史上的今天
返回首页

历史上的今天

今天是:2025年02月14日(星期五)

正在发生

2020年02月14日 | 入门MSP430FR6989之点亮一个LED 第二章

2020-02-14 来源:eefocus

点亮一个LED之前我们得先学会新建工程,接下来我先说新建工程


首先我们需要理解什么是一个CCS工程。CCS工程中包含所有程序源文件、头文件和库文件,另外工程文件中还会记录程序编译的设置。


CCS中还有一个workspace工作空间的概念,一个workspace中会包含一个用户编写的多个工程,类似于windows的登录用户,workspace中会将用户的设定存储下来,这样每次打开一个workspace,上次用户关闭时的界面将原封不动的恢复出来。


首次使用CCS


1)打开CCS,会弹出一个对话框请用户选择workspace的路径,可以选择任意一个文件夹,但请注意路径必须为全英文,不能有中文字符。下方的“Use this as the default and do not ask again”不建议勾选,如果勾选CCS之后将把此路径作为默认workspace路径不再更改。选择好workspace之后单击OK进入CCS。

Workspace文件夹中包含所有的CCS设置,包括工程的设置和视图,这样workspace再次打开时可以看到上一次关闭时的工程。Workspace中还包含所有工程的列表,当CCS关闭时workspace会被自动保存。


进入ccs主页面

创建一个新工程(Project)


在CCS工程中包含了所有源文件以及输出的可执行文件(.out文件)。要创建一个CCS工程,请点击:File -> New -> CCS Project


出现如下对话框。Project name中填写项目名称Temperature_Sense_Demo_LED,Device菜单中选择芯片型号MSP430FR6989,项目模板选择Empty Project (with main.c),然后点击Finish。

CCS的workspace中会出现刚刚新建的工程,单击工程名称,会出现active字样,代表正在对当前工程进行操作。

1.3.3 编辑源代码


接下来,我们在main.c文件中加入源代码。在main.c中手动敲入以下代码:


#include


int main(void)

{

    WDTCTL = WDTPW | WDTHOLD;               // Stop WDT


    // Configure GPIO

    P1DIR |= BIT0;                          // Clear P1.0 output latch for a defined power-on state

    P1OUT |= BIT0;                          // Set P1.0 to output direction


    PM5CTL0 &= ~LOCKLPM5;                   // Disable the GPIO power-on default high-impedance mode

                                            // to activate previously configured port settings


    while(1)

    {

        P1OUT ^= BIT0;                      // Toggle LED

        __delay_cycles(100000);

    }

}


编译并运行程序


出现以下页面点Proceed

进入仿真页面

1)点击“Debug”按钮 ,CCS会自动保存当前源代码,完成程序编译,并将程序下载到LaunchPad中。如果出现Ultra-Low-Power Advisor (ULP Advisor) 的提示窗口,点击Proceed即可。


程序下载结束后,CCS会自动进入Debug视图。


2)在Debug视图下,可以看到下图所示的调试工具按钮。点击运行按钮,程序将开始运行。如一切正常,将会看到LaunchPad上的红色LED灯以一定频率闪烁。


如果想暂停程序,可以点击暂停按钮。如果点击停止按钮,程序会停止运行且CCS将退出Debug视图,但请注意程序将会保持在单片机的flash存储器中,下次上电时程序仍将从头开始执行。

3)点击停止按钮退出Debug视图之后,右键单击工程名,在菜单中选择Delete,从当前workspace中删除Lab1工程。注意在确认对话框中有选项“Delete project contents on disk”,请不要勾选此选项,否则将删除硬盘中的工程文件。我们下一节还将用到刚才的工程文件。

推荐阅读

史海拾趣

Baneasa SA公司的发展小趣事

Baneasa SA公司成立之初,便专注于电子元器件的研发与生产。公司凭借创始团队的技术积累和市场洞察力,成功开发出一款高性能的半导体芯片,迅速在行业内崭露头角。这款芯片以其出色的稳定性和可靠性赢得了市场的广泛认可,为Baneasa SA的发展奠定了坚实的基础。

艾吉芯(Agertech)公司的发展小趣事

面对全球电子市场的激烈竞争,艾吉芯公司积极实施国际化战略。通过在海外设立研发中心和生产基地,艾吉芯成功将其先进的技术和优质的产品推向国际市场。同时,公司还积极参与国际行业交流和合作,不断提升自身的国际化水平和竞争力。

Dynachip Corp公司的发展小趣事

Dynachip Corp始终将创新作为公司发展的核心动力。他们不断投入研发资源,探索新的技术方向和应用场景。同时,他们还积极关注行业动态和市场趋势,及时调整产品策略和市场布局。这种持续创新的精神使Dynachip Corp能够保持在行业中的领先地位,并为未来的发展奠定了坚实的基础。展望未来,Dynachip Corp将继续秉承创新、品质、合作的理念,致力于成为全球领先的半导体企业。

成都振芯/国腾(CORPRO)公司的发展小趣事

2010年,CORPRO在深交所创业板成功上市,成为当时国内“卫星导航第一股”。这一里程碑事件不仅提升了CORPRO的品牌知名度和市场影响力,也为公司后续的发展提供了更为广阔的资金来源和市场空间。上市后,CORPRO继续加大研发投入,推动技术创新和产品升级。

Hexawave公司的发展小趣事

2003年,成都国腾微电子有限公司(后更名为成都振芯科技股份有限公司)正式成立,标志着CORPRO的起点。公司由成都国腾电子集团投资设立,创始人团队汇聚了来自中国物资储运集团、电子科技大学等单位的精英。在成立之初,CORPRO就致力于集成电路、微波组件及相关电子器件的设计、开发与销售,奠定了其在电子行业的基础。

Alliance Memory公司的发展小趣事

2010年,CORPRO在深交所创业板成功上市,成为当时国内“卫星导航第一股”。这一里程碑事件不仅提升了CORPRO的品牌知名度和市场影响力,也为公司后续的发展提供了更为广阔的资金来源和市场空间。上市后,CORPRO继续加大研发投入,推动技术创新和产品升级。

问答坊 | AI 解惑

《分享》电子入门学习资料

直接贴上来由于内容太多,大家还是有选择性的收藏标题再看吧 伺服电机及其应用   电磁螺线管与步进电机 磁传感器与压力传感器 光传感器与温度传感器   台灯触摸开关电路,简易电子调压器,电灯遥控开关 照明延时开关 ...…

查看全部问答>

安防报警语音芯片

安防报警语音芯片…

查看全部问答>

什么是IGBT ,其工作的原理是什么

什么是IGBT ,其工作的原理是什么 什么是IGBT ,其工作的原理是什么? IGBT   IGBT(Insulated Gate Bipolar Transistor),绝缘栅极型功率管,是由BJT(双极型三极管)和MOS(绝缘栅型场效应管)组成的复合全控型电压驱动式电力电子器件。应用于交 ...…

查看全部问答>

stm32的can问题太多了

1.正常模式输出引脚没有信号2.使用fifo1中断接受,根本不进中断,3,列表模式lookback也巡行不对 我以前发过很多can的帖子不知道为什么没有一个st的人出来回答  是回避还是?能不鞥给的例程多一点,资料太少了…

查看全部问答>

ADs828 和 DAC902的VHDL控制程序

本帖最后由 paulhyde 于 2014-9-15 03:13 编辑 ADs828 和 DAC902的VHDL控制程序    …

查看全部问答>

请问一下 Xilinx SDK的软件程序如何固化到Flash中

请问Xilinx嵌入式开发的软件部分(C程序)怎么固化到Flash中…

查看全部问答>

MSP4305529程序编译问题

我也是刚接触430,老师给我一块F5529的板子,今天在CCS中的MSPware下了一个程序 Command-Line Interface with LED On/Off/Flash 编译的时候出现这个问题,不知道该怎么解决 This project was created using a version of compiler that is not cu ...…

查看全部问答>

旋转编码器二进制和格雷码

2 自然二进制码 0000   0001  0010 0011  0100 2    循环二进制码(格雷码 )0000  0001 0011  0010  0110 2    格雷码的特点:相邻的整数在他的数字表示中只有 ...…

查看全部问答>

请教一个结构体指针的问题

光盘例程中有这样一个代码: 定义一个一个结构体和结构体指针, struct mem_dev                                   &nbs ...…

查看全部问答>

关于波特率翻倍的问题

我学着开发板做了一个基于DM3730的板子 调试的时候,电源各项参数都是正确的 但是,串口波特率不是原先的115200(这个时候串口读出乱码),而是要到230400的时候串口才能有读写数据出来(这个时候也是走到 starting kernel···就停止了) 我想 ...…

查看全部问答>