0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【武汉芯源CW32F003FXSTARTKI开发板免费试用体验】大王叫我来点灯.嵌入式点灯工程师来点个灯

开发板试用精选 来源:开发板试用 作者:电子发烧友论坛 2022-10-21 10:16 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文来源电子发烧友社区,作者:爱的世界abc, 帖子地址:https://bbs.elecfans.com/jishu_2297433_1_1.html


上一步点灯前提https://bbs.elecfans.com/jishu_2296576_1_1.html工作已经做好了,这次开始点灯了.

点灯程序如下(在官方提供的demo基础上直接使用): 会玩stm32的真的可以直接玩这个了,和stm32差不多.
/*******************************************************************************
*

  • 代码许可和免责信息
  • 武汉力源半导体有限公司授予您使用所有编程代码示例的非专属的版权许可,您可以由此
  • 生成根据您的特定需要而定制的相似功能。根据不能被排除的任何法定保证,武汉力源半
  • 导体有限公司及其程序开发商和供应商对程序或技术支持(如果有)不提供任何明示或暗
  • 含的保证或条件,包括但不限于暗含的有关适销性、适用于某种特定用途和非侵权的保证
  • 或条件。
  • 无论何种情形,武汉力源半导体有限公司及其程序开发商或供应商均不对下列各项负责,
  • 即使被告知其发生的可能性时,也是如此:数据的丢失或损坏;直接的、特别的、附带的
  • 或间接的损害,或任何后果性经济损害;或利润、业务、收入、商誉或预期可节省金额的
  • 损失。
  • 某些司法辖区不允许对直接的、附带的或后果性的损害有任何的排除或限制,因此某些或
  • 全部上述排除或限制可能并不适用于您。

*/
/

  • Include files
    /
    #include "main.h"
    /
  • Local pre-processor symbols/macros ('#define')
    ******************************************************************************/

/******************************************************************************

  • Global variable definitions (declared in header file with 'extern')
    ******************************************************************************/

/******************************************************************************

  • Local type definitions ('typedef')
    /
    typedef enum {FAILED = 0, PASSED = !FAILED} TestStatus;
    /
  • Local function prototypes ('static')
    ******************************************************************************/
    void RCC_Configuration(void);
    void GPIO_Configuration(void);
    void NVIC_Configuration(void);

/******************************************************************************

  • Local variable definitions ('static') *
    ******************************************************************************/

//KEY
volatile uint8_t gKey1Status,gKey2Status; /* set to 1 after User Button interrupt */

/******************************************************************************

  • Local pre-processor symbols/macros ('#define')
    ******************************************************************************/

/*****************************************************************************

  • Function implementation - global ('extern') and local ('static')
    ******************************************************************************/

/**


** brief Main function of project
**
** return uint32_t return value, if needed
**
** SPI FLASH(W25Q64)
** Success LED1亮
** Error LED2亮
**
** 引脚连接
** SPI SCK -- FLASH CLK
** SPI MOSI -- FLASH DI
** SPI MISO -- FLASH DO
** SPI CS -- FLASH NCS
**
******************************************************************************/
int32_t main(void)
{
//配置RCC
RCC_Configuration();

InitTick( 24000000 );    //24000000

//配置GPIO
GPIO_Configuration();

/* NVIC Configuration */
NVIC_Configuration();

gKey1Status = 0;	
gKey2Status = 0;	

while(1)
{		

	LED1_ON;
	SysTickDelay(100);	//200ms.
	LED1_OFF;
	SysTickDelay(100);	//200ms.

//

LED2_ON;
	SysTickDelay(100);	//200ms.
	LED2_OFF;
	SysTickDelay(100);	//200ms.
	
	
}

}

/**

  • [url=home.php?mod=space&uid=2666770]@Brief[/url] 配置RCC

*/
void RCC_Configuration(void)
{

//SYSCLK = HSI = 24MHz = HCLK = PCLK

RCC_HSI_Enable(RCC_HSIOSC_DIV2);

/* 使能所有外设时钟*/
CW_SYSCTRL->AHBEN = 0xFFFFFFFF;
CW_SYSCTRL->APBEN1 = 0xFFFFFFFF;
CW_SYSCTRL->APBEN2 = 0xFFFFFFFF;

}

/**

  • [url=home.php?mod=space&uid=2666770]@Brief[/url] 配置GPIO

*/
void GPIO_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStructure;

//LED1
GPIO_InitStructure.Pins = LED1_GPIO_PIN;

GPIO_InitStructure.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStructure.IT = GPIO_IT_NONE;
GPIO_Init(LED1_GPIO_PORT, &GPIO_InitStructure);

//LED2
GPIO_InitStructure.Pins = LED2_GPIO_PIN;

GPIO_InitStructure.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStructure.IT = GPIO_IT_NONE;
GPIO_Init(LED2_GPIO_PORT, &GPIO_InitStructure);

//KEY1

GPIO_InitStructure.Pins = KEY1_GPIO_PIN;
GPIO_InitStructure.Mode = GPIO_MODE_INPUT_PULLUP;
GPIO_InitStructure.IT = GPIO_IT_FALLING;
GPIO_Init(KEY1_GPIO_PORT, &GPIO_InitStructure);

//KEY2
GPIO_InitStructure.Pins = KEY2_GPIO_PIN;
GPIO_InitStructure.Mode = GPIO_MODE_INPUT_PULLUP;
GPIO_InitStructure.IT = GPIO_IT_FALLING;
GPIO_Init(KEY2_GPIO_PORT, &GPIO_InitStructure);

//LED灭
LED1_ON;
LED2_OFF;

}

/**

  • @brief Configure the nested vectored interrupt controller.
  • [url=home.php?mod=space&uid=3142012]@param[/url] None
  • @retval None
    */
    void NVIC_Configuration(void)
    {
    __disable_irq();
    GPIOB_INTFLAG_CLR( 0xFFFF ); //clear GPIOB ALL INT FLAG
    NVIC_EnableIRQ(GPIOB_IRQn);
    __enable_irq();
    }

/******************************************************************************

  • EOF (not truncated)
    ****************************************************************************/
    #ifdef USE_FULL_ASSERT
    /
  • @brief Reports the name of the source file and the source line number
  • where the assert_param error has occurred.
    
  • [url=home.php?mod=space&uid=3142012]@param[/url] file: pointer to the source file name
  • @param line: assert_param error line source number
  • @retval None
    */
    void assert_failed(uint8_tfile, uint32_t line)
    {
    /
    USER CODE BEGIN 6/
    /
    User can add his own implementation to report the file name and line number,
    tex: printf("Wrong parameters value: file %s on line %drn", file, line)/
    /
    USER CODE END 6/
    }
    #endif /
    USE_FULL_ASSERT */

然后编译 0错误0警告 ok
image.png

把板子通过烧录工具与电脑连接并进行程序烧录:
我是用的SWD方式,用到的引脚就4个,分别是ST Link V2上的 vcc、gnd、DIO、CLK这4个引脚。

image.png

开发板上的引脚和ST Link上的引脚对应
image.png

最后接线图
image.png

然后点MDK上的下载按钮进行程序下载。
image.png

image.png

下一步看
https://bbs.elecfans.com/jishu_2297427_1_1.html

【武汉芯源CW32F003FXSTARTKI开发板免费试用体验】让芯片运行用户程序(从flash启动)


附上开发板体验视频,详细见作者原帖子。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发板试用
    +关注

    关注

    3

    文章

    303

    浏览量

    2643
  • CW32
    +关注

    关注

    1

    文章

    281

    浏览量

    1677
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于武汉CW32F030C8T6直流无刷电机评估开发板的设计方案

    武汉半导体在2021年推出的CW32F030系列微控制器吗优势,该控制器全面实现-40℃-105℃超宽温度范围和1.65V-5.5V超宽工作电压,面向最广泛的各种
    发表于 12-04 06:16

    【限时折扣】RK3506到手仅需88元!原来资深工程师都在这里囤瑞开发板

    多重挑战的背景下,开发板的选型直接决定了项目开发效率与产品竞争力。为了帮助各位工程师朋友用更低的价格入手国产热门嵌入式开发板,我与飞凌嵌入式
    的头像 发表于 11-18 08:06 112次阅读
    【限时折扣】RK3506到手仅需88元!原来资深<b class='flag-5'>工程师</b>都在这里囤瑞<b class='flag-5'>芯</b>微<b class='flag-5'>开发板</b>

    送啦!飞凌嵌入式联合NXP邀您参加OK-MX9596-C开发板试用活动

    送啦!飞凌嵌入式联合NXP邀您参加OK-MX9596-C开发板试用活动
    的头像 发表于 08-22 08:03 759次阅读
    送啦!飞凌<b class='flag-5'>嵌入式</b>联合NXP邀您参加OK-MX9596-C<b class='flag-5'>开发板</b><b class='flag-5'>试用</b>活动

    嵌入式工程师为什么要学QT?

    Qt对嵌入式工程师来说,真的很重要吗? Qt是一个跨平台的C++应用程序开发框架,非常适合嵌入式系统的开发,Qt在
    发表于 08-14 15:15

    免费试用】瑞萨RA4E2开发板开发板免费评测

    您是硬件工程师嵌入式系统设计还是物联网开发者?想要亲身体验瑞萨RA-ECO-RA4E2-64PIN-V1.0开发板的强大性能,并将其应用
    的头像 发表于 08-12 08:07 1027次阅读
    【<b class='flag-5'>免费</b><b class='flag-5'>试用</b>】瑞萨RA4E2<b class='flag-5'>开发板</b><b class='flag-5'>开发板</b><b class='flag-5'>免费</b>评测

    有奖丨米尔 瑞微RK3506开发板免费试用

    米尔与瑞微合作发布的新品基于瑞微RK3506应用处理器的MYD-YR3506开发板免费试用名额来啦~~米尔提供了3块价值299元的MYD
    的头像 发表于 06-19 08:04 854次阅读
    有奖丨米尔 瑞<b class='flag-5'>芯</b>微RK3506<b class='flag-5'>开发板</b><b class='flag-5'>免费</b><b class='flag-5'>试用</b>

    有奖丨米尔 瑞微RK3562开发板免费试用新增名额!

    米尔与瑞微合作发布的新品基于瑞微RK3562应用处理器的MYD-YR3562开发板免费试用名额增加
    的头像 发表于 06-13 08:04 855次阅读
    有奖丨米尔 瑞<b class='flag-5'>芯</b>微RK3562<b class='flag-5'>开发板</b><b class='flag-5'>免费</b><b class='flag-5'>试用</b>新增名额!

    武汉半导体CW32L010在两轮车仪表的应用介绍

    介绍的两轮车仪表方案是无锡梓轩电子基于武汉半导体 CW32L010F8P6开发,适用于小规格电动车仪表方案,实现车辆速度、累计里程、单次
    发表于 05-13 14:06

    有奖丨米尔 瑞微YR3562开发板免费试用

    米尔与瑞微合作发布的新品基于瑞微RK3562应用处理器的MYD-YR3562开发板免费试用活动来啦~~米尔提供了3块价值599元的MYD
    的头像 发表于 03-20 08:05 806次阅读
    有奖丨米尔 瑞<b class='flag-5'>芯</b>微YR3562<b class='flag-5'>开发板</b><b class='flag-5'>免费</b><b class='flag-5'>试用</b>

    代码+案例+生态:武汉半导体CW32嵌入式开发实战正式出版

    尊敬的各位电子工程师嵌入式开发爱好者们:大家好!今天,我们怀着无比激动与自豪的心情,向大家宣布一个重大喜讯——武汉半导体的单片机
    的头像 发表于 03-03 15:15 1015次阅读
    代码+案例+生态:<b class='flag-5'>武汉</b><b class='flag-5'>芯</b><b class='flag-5'>源</b>半导体<b class='flag-5'>CW</b>32<b class='flag-5'>嵌入式开发</b>实战正式出版

    代码+案例+生态:武汉半导体CW32嵌入式开发实战正式出版

    尊敬的各位电子工程师嵌入式开发爱好者们: 大家好!今天,我们怀着无比激动与自豪的心情,向大家宣布一个重大喜讯——武汉半导体的单片机
    发表于 03-03 15:14

    嵌入式软件工程师就业好不好?

    、智能医疗设备等,都离不开嵌入式软件的支持。预计2025年,物联网设备的数量将呈爆发式增长,这将为嵌入式软件开发工程师带来大量的就业机会。 薪资待遇具有竞争力 由于
    发表于 02-20 10:19

    如何成为嵌入式开发工程师

    如何成为嵌入式开发工程师? 成为嵌入式开发工程师通常需要掌握一系列技能和知识,并且在实践中不断积累经验。以下是一些基本步骤和建议: 1. 基础教育:- 获取电子
    发表于 02-19 10:39

    为什么嵌入式驱动开发工程师可以拿高薪?

    为什么嵌入式驱动开发工程师可以拿高薪? 嵌入式驱动开发,属于需求量大、薪资断崖升高的热门岗位
    发表于 01-07 16:56

    嵌入式工程师常用的开发工具有哪些?

    嵌入式工程师常用的开发工具有哪些? 在嵌入式系统开发的广阔领域中,嵌入式
    发表于 12-20 15:29