SWM341单片机运行Rust教程,一切从点灯开始

2024-04-11 华芯微特 微信公众号
单片机,SWM341,华芯微特 单片机,SWM341,华芯微特 单片机,SWM341,华芯微特 单片机,SWM341,华芯微特

为什么要在SWM341中运行Rust代码?

Swm341是一款非常优秀的国产单片机芯片,聚焦于显示控制,有着非常多的硬件资源可供使用,开发非常方便。另外Rust目前开始变得流行,执行效率也非常高,因此想在Swm341中尝试使用运行Rust开发。


一切从点灯开始

正如学习语言从打印hello world!开始,单片机的学习当然从点灯开始。在本工程中,将会打印一些日志,并且一秒闪烁一次。代码非常简单,在src/main中添加以下的代码即可。

#![no_std]
#![no_main]

use defmt_rtt as _;
use panic_probe as _;
use swm341_pac as pac;

// 简单的毫秒延时函数
fn delay_ms(ms: u32) {
    for _ms in 0..ms {
        for _i in 0..20 {
            for _j in 0..10 {}
        }
    }
}

#[cortex_m_rt::entry]
fn main() -> ! {
    defmt::info!("swm341 led blinky example start...");

    let p = pac::Peripherals::take().unwrap();
    let sys_con = p.SYS;
    // 开启 gpion的时钟
    sys_con.clken0.write(|w| w.gpion().set_bit());
    let port = p.PORTN;
    // 设置portn.0 为 gpio 映射
    port.func0.write(|w| unsafe { w.pin0().bits(0) });
    // 设置 portn.0 上拉
    port.pullu.write(|w| w.pin0().set_bit());

    let gpio = p.GPION;
    // 设置 gpion.0 为输出方向
    gpio.dir.write(|w| w.pin0().set_bit());

    let mut count = 0u32;
    loop {
        // 翻转 gpion.0
        gpio.odr.modify(|r, w| w.pin0().bit(!r.pin0().bit()));
        // 打印计数值
        defmt::info!("{}", count);
        count += 1;
        delay_ms(500);
    }
}

然后直接执行cargo run --example blinky即可编译和下载并运行,下载非常快,不到1秒。



执行效果如下

可执行文件的大小

由下图可知,

在Release模式下编译,固件大小为(6740+56+1032)/1024=7.64KB

在Debug模式下编译,固件大小为(18228+56+1032)/1024=18.8KB


授权代理商:世强先进(深圳)科技股份有限公司
技术资料,数据手册,3D模型库,原理图,PCB封装文件,选型指南来源平台:世强硬创平台www.sekorm.com
现货商城,价格查询,交期查询,订货,现货采购,在线购买,样品申请渠道:世强硬创平台电子商城www.sekorm.com/supply/
概念,方案,设计,选型,BOM优化,FAE技术支持,样品,加工定制,测试,量产供应服务提供:世强硬创平台www.sekorm.com
集成电路,电子元件,电子材料,电气自动化,电机,仪器全品类供应:世强硬创平台www.sekorm.com
  • +1 赞 0
  • 收藏
  • 评论 0

本文由ll转载自华芯微特 微信公众号,原文标题为:SWM341单片机运行 Rust,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

评论

   |   

提交评论

全部评论(0

暂无评论

相关推荐

华芯微特携电机控制、TFT-LCD控制、白色家电等多款32位MCU明星产品亮相上海慕尼黑电子展

在2024上海慕尼黑电子展展会现场,华芯微特展出电机控制、TFT-LCD控制、白色家电等多款32位MCU明星产品。我们的技术团队将现场演示产品的操作过程,设置了互动体验区,让客户亲身感受华芯微产品带来的卓越性能与便捷操作。

原厂动态    发布时间 : 2024-07-19

华芯微特推出MCU SWM34SRET6,应用于86盒智能开关,拥有多钟扩展外设接口

华芯微特推出SWM341系列的SWM34SRET6,本文将介绍SWM34SRET6在86盒智能开关产品中的应用。SWM34SRET6是一款基于ARM Cortex-M33内核,最高主频可达150MHz时钟,提供内置512KB Flash,64KB SRAM。

原厂动态    发布时间 : 2022-08-06

华芯微特举行2024年度代理商交流暨SWM系列芯片新产品发布会

4月25日,华芯微特在线上举办了2024年度代理商交流暨新产品发布会。本次由华芯微特市场部对产品路线及品质保障,屏驱、电机、通用三个细分市场产品进行了详细介绍,以及围绕产品进行的整体生态环境构建。与此同时,新产品发布会对SWM后续的芯片规划进行介绍。本年度上新的SWM系列芯片将会拥有非常丰富的资源,可靠性高、更贴近市场需求。

原厂动态    发布时间 : 2024-04-26

【经验】华芯微特SWM341/SWM34S系列MCU环境配置指南

华芯微特MCU的系列之SWM341&SWM34S,内核相同,34S在341基础上内置了SDRAM。341芯片使用M33内核,基于ARM-V8指令集的架构,对应的工具版本有更高的要求。本文中华芯微特将为大家介绍SWM341/SWM34S系列MCU环境配置指南。

设计经验    发布时间 : 2023-09-26

华芯微特(Synwit)32位MCU选型表

目录- 32位微控制器   

型号- SWM19SC9T6-50,SWM241PBT7-80,SWM260PBT7-80,SWM181RCT6-50,SWM211,SWM21DC8U7-50,SWM211G6S7-65,SWM181C9T6-50,SWM241KBT7-80,SWM34SRET6-50,SWM21PG6S7-65,SWM34SVET6-50,SWM341RET7-50,SWM260KBT7-80,SWM320RET7-50,SWM201G6S7-65,SWM181DBU6-40,SWM211C8T7-50,SWM201C6T7-50,SWM341CET7-50,SWM190CBT7-50,SWM201,SWM320VET7-50,SWM320,SWM20PG6S6-65,SWM341,SWM241,SWM260,SWM181,SWM19SCBT7-50,SWM320CET7-50,SWM190,SWM32SRET6-50,SWM190RBT7-50,SWM241CBT7-50,SWM181CBT6-50,SWM20DC6U7-50,SWM21DK6U7-50,SWM341VET7-50,SWM260CBT7-50,SWM34SCET6-50

选型指南  -  华芯微特  - 2022/8/30 PDF 中文 下载

华芯微特SWM341 ISP模式参考

本文介绍华芯微特SWM341MCU ISP模式。

设计经验    发布时间 : 2024-11-11

华芯微特(Synwit)32位MCU选型指南

目录- 公司介绍&产品分类    TFT-LCD 显示和人机界面(HMI)用微控制器    电机专用微控制器    大家电 & 工控通用微控制器    32位微控制器选型表   

型号- SWM34X,SWM320 SERIES,SWM 201C6T7-50,SWM19SCBT6-50,SWM190 SERIES,SWM 201 系列,SWM32SRET6,SWM181CCT6-50,SWM260KBT7-80,SWM190KBT6-80,SWM201G6S7-65,SWM 201,SWM 201G6S7-65,SWM 19S 系列,SWM201,SWM260 SERIES,SWM320,SWM19S,SWM160,SWM20PG6S6,SWM20D,SWM32SRET6-50,SWM 20PG6S6-65,SWM 190,SWM181CBT6-50,SWM260CBT7-50,SWM260PBT7-80,SWM 260 系列,SWM32S,SWM181 SERIES,SWM181RCT6-50,SWM20P,SWM260CBT7,SWM160C8T7-50,SWM190CBT6-50,SWM20G,SWM 190 系列,SWM 260,SWM 181,SWM201 SERIES,SWM320RET7-50,SWM181DBU6-40,SWM181CBT6,SWM160 SERIES,SWM 341,SWM 341 系列,SWM190 系列,SWM201C6T7-50,SWM 181 系列,SWM320VET7-50,SWM341,SWM190RBT6-50,SWM20PG6S6-65,SWM260,SWM181,SWM320CET7-50,SWM190

选型指南  -  华芯微特  - 2021/3/15 PDF 中文 下载

SWM341 系列 MCU数据手册

型号- SWM341VET6(7)–50,SWM34SV,SWM34SRET6,SWM341RET7,SWM34SVET6,SWM34SR,SWM341R系列,SWM341V系列,SWM34SRET6-50,SWM34SVET6-50,SWM341 系列,SWM341RET7-50,SWM34SCET6,SWM341CET7,SWM341V,SWM341CET7-50,SWM341R,SWM341,SWM34SMEU6-40,SWM34SR系列,SWM34SMEU6,SWM34SV系列,SWM341VET7,SWM341VET7-50,SWM34SCET6-50

数据手册  -  华芯微特  - Version 1.33  - 2024.01.29 PDF 中文 下载 查看更多版本

芯课堂 | FatFs文件系统的移植及应用指南

FatFs是一个适用于小型嵌入式系统的通用FAT/exFAT文件系统模块,支持多种微控制器和存储设备。它具有平台独立性、小体积、多配置选项等特点,并通过diskio.c与硬件交互。使用时需下载源码,移植到目标平台,并通过f_mount()挂载文件系统。配置文件ffconf.h允许用户自定义功能和性能。

设计经验    发布时间 : 2024-11-05

【产品】32位微控制器SWM341系列SWM34SRET6-50,助力4.3寸800*480 TFTLCD显示的例程应用

华芯微特推出32位微控制器SWM341系列,简单介绍了和系列之一的SWM34SRET6-50驱动4.3寸800*480 TFTLCD显示的例程应用。

产品    发布时间 : 2022-06-22

华芯微特SWM341系列主控制器LIN接口应用指南

LIN(Local Interconnect Network)是一种基于UART数据格式、主从结构的低成本通信总线,通常用于车门、雨刮器、车灯等对通信速率要求不高的应用场景。本文基于华芯微特SWM341系列主控制器介绍LIN接口应用。

设计经验    发布时间 : 2024-07-09

使用华芯微特SWM341系列MCU环境配置

SWM341是华芯微特的其中一款MCU,341和341+内置SDRAM的34S系列,其内核相同。本文中华芯微特来为大家介绍使用SWM341系列MCU环境配置,希望对各位工程师朋友有所帮助。

设计经验    发布时间 : 2024-10-27

华芯微特MCU(ARM Cortex-M0)(ARM Cortex-M4/安谋科技“星辰”STAR-MC1内核) 32 位微控制器产品列表

型号- SWM19SC9T6-50,SWM241PBT7-80,SWM181RCT6-50,SWM34SVET6,SWM211,SWM211G6S7-65,SWM181C9T6-50,SWM241KBT7-80,SWM34SRET6-50,SWM21PG6S7-65,SWM34SVET6-50,SWM341RET7-50,SWM260KBT7-80,SWM320RET7-50,SWM201G6S7-65,SWM181DBU6-40,SWM211C8T7-50,SWM21PE6S7-63,SWM201C6T7-50,SWM341CET7-50,SWM190CBT7-50,SWM201,SWM166,SWM320,SWM20PG6S6-65,SWM341,SWM241,SWM260,SWM181,SWM19SCBT7-50,SWM320CET7-50,SWM190,SWM166D8U6-40,SWM32SRET6-50,SWM21DD8U7-40,SWM34SMEU6-40,SWM190RBT7-50,SWM181CBT6-50,SWM20DC6U7-50,SWM21DK6U7-50,SWM341VET7-50,SWM260CBT7-50,SWM34SCET6-50

快速参考指南  -  华芯微特  - 2024/3/8 PDF 中文 下载

以华芯微特SWM341/SWM34S系列MCU芯片,介绍从软件层面降低MCU功耗的方法

随着集成电路技术的飞速发展,MCU的功耗问题逐渐成为设计和应用中必须考虑的关键因素。低功耗设计对于提高电路可靠性、降低成本以及延长电池寿命具有至关重要的作用。本文档主要是以华芯微特SWM341/SWM34S系列芯片,介绍从软件层面降低MCU功耗的方法分享。

设计经验    发布时间 : 2024-09-03

Synwit_UI_Creator(ugui)平台之MDK工程构建篇

本文由华芯微特给大家介绍面向小尺寸TFT-LCD屏驱市场量身打造的Synwit_UI_Creator(ugui)自研开发套件,以及如何进行MDK工程构建。

设计经验    发布时间 : 2024-08-15

展开更多

电子商城

查看更多

品牌:华芯微特

品类:MCU

价格:¥22.0900

现货: 3,757

品牌:华芯微特

品类:32bit MCU

价格:¥17.2900

现货: 1,355

品牌:瑞纳捷

品类:低功耗通用MCU

价格:¥2.1667

现货: 291,270

品牌:SILICON LABS

品类:Mixed-Signal MCU

价格:¥12.9143

现货: 95,058

品牌:瑞纳捷

品类:低功耗通用MCU

价格:¥1.2667

现货: 78,187

品牌:瑞纳捷

品类:低功耗通用MCU

价格:¥1.1667

现货: 36,712

品牌:瑞纳捷

品类:低功耗通用MCU

价格:¥1.1667

现货: 26,123

品牌:SILICON LABS

品类:32位MCU

价格:¥24.8076

现货: 15,000

品牌:SILICON LABS

品类:Mixed-Signal MCU

价格:¥12.1718

现货: 14,132

品牌:SILICON LABS

品类:8b Wireless MCU

价格:¥7.2474

现货: 10,289

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

现货市场

查看更多

品牌:RENESAS

品类:microcontroller

价格:¥2.8532

现货:188,410

品牌:RENESAS

品类:MCU

价格:¥5.8041

现货:86,925

品牌:RENESAS

品类:32-BIT GENERAL MCU

价格:¥7.3800

现货:76,715

品牌:RENESAS

品类:32-BIT GENERAL MCU

价格:¥15.3000

现货:75,000

品牌:RENESAS

品类:32-BIT GENERAL MCU

价格:¥257.6400

现货:58,799

品牌:RENESAS

品类:MCU

价格:¥25.3732

现货:42,346

品牌:RENESAS

品类:microcontroller

价格:¥32.9564

现货:40,179

品牌:RENESAS

品类:MCU

价格:¥19.4999

现货:39,718

品牌:RENESAS

品类:MCU

价格:¥39.8484

现货:38,160

品牌:RENESAS

品类:MCU

价格:¥78.9058

现货:34,935

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

服务

查看更多

3C认证/CCC认证

支持微型计算机 、便携式计算机显示设备、投影仪、打印设备、绘图仪、多用途打印复印机、扫描仪、计算机内置电源、电源适配器、充电器、服务器、收款机等产品中国强制性产品认证。

提交需求>

工控触摸一体机定制

提供7~27寸工控机定制,支持嵌⼊式/ 壁挂式 /桌⾯式/悬挂式等安装方式,采用纯平⾯板IP65防尘防⽔等级,莫⽒7级硬度触摸屏,兼容多种操作系统:组态软件/安卓/XP/win7/8/10/Linux等,支持主板、接⼝、外观、⽀架、刷卡器、⾝份证阅读器、LOGO、⻨克⻛、系统、电池、蓝⽛、4G/5G、摄像头、GPS系统、⼆维码扫描器、指纹等特殊应⽤场景定制

最小起订量: 1台 提交需求>

查看更多

授权代理品牌:接插件及结构件

查看更多

授权代理品牌:部件、组件及配件

查看更多

授权代理品牌:电源及模块

查看更多

授权代理品牌:电子材料

查看更多

授权代理品牌:仪器仪表及测试配组件

查看更多

授权代理品牌:电工工具及材料

查看更多

授权代理品牌:机械电子元件

查看更多

授权代理品牌:加工与定制

世强和原厂的技术专家将在一个工作日内解答,帮助您快速完成研发及采购。
我要提问

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

研发客服
商务客服
服务热线

联系我们

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

投诉与建议

E-mail:claim@sekorm.com

商务合作

E-mail:contact@sekorm.com

收藏
收藏当前页面