Rust嵌入式教程(2)- 点亮开发板

作者: EmberG_分类: 计算机技术 发布时间: 2023-11-02 08:00:00 浏览:10148 次

Rust嵌入式教程(2)- 点亮开发板

我是小欢欢:
这个工程编译出的固件大小是多少?和C工程对比一下呢?

【回复】回复 @我是小欢欢 :如果是STM32H7的工程的话,大约2KB左右,F4我看了一下,不到1KB。C工程我这边暂时没有比较。
美的清新不流俗:
加油up,支持,继续更下去,星星之火可以燎原

丶XiaoLi:
请教大佬们,usb to ttl 应选择哪个cfg文件呢?

【回复】usb转ttl一般是串口烧录吧
懂的都懂你细细品:
``` #【entry】 fn main() -> ! { let core_peripherals = cortex_m::Peripherals::take().unwrap(); let stm_peripherals = pac::Peripherals::take().unwrap(); let power = stm_peripherals.PWR; loop { // your code goes here } } ``` 是因为芯片不一样的原因吗,我这里的接口不太一样,PWR没有视频里的函数

【回复】对的,芯片不一样api会有一些区别
阔诺琦琦哒:
是h7的任意型号都支持吗?STM32H750VBT6能否支持?

majorzpley:
我看了下那个elf文件编译出来已经4M了,是不是这里就不对了,整个H7B0VET6才128K呢

【回复】回复 @EmberG_ : elf文件包含的元数据太多了,把这些元数据去掉变成二进制文件的话就小很多了
【回复】elf很大是对的,烧录进去实际大小不是这么大的。可以装一下cargo binutil,然后cargo size可以看到实际固件大小。正好下期视频我会讲这个。
majorzpley:
up你这里怎么代码里写的h7b0烧录的时候怎么又改成f4了,我烧写进h7的板子之后,灯引脚对的也没有闪烁呢

【回复】回复 @EmberG_ :是因为memory.x文件中的flash地址是0,但是烧录命令加上0x08000000后好像每次烧录都没成功,后面我把那个x文件改了,烧录没有写上0x08000000就可以了
【回复】烧录的日志显示正常的话,应该没问题? 可以单步调试debug下看看捏
【回复】当时录的时候手头没有h7的板子 临时拿f4代替啦
过分迟钝i:
有谁知道 怎么解决cargo generate 经常卡住的问题呢

【回复】回复 @过分迟钝i :需要网络能正常连接github 你懂我意思吧

入门 嵌入式 编程 教程 RUST 编程开发 1024·2023活动征稿 1024打卡挑战

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!