我正在尝试为STM32F4Discovery编写一个多线程裸机应用程序,它使用的是面向大众的实时(RTFM)

crate

. 我从一个

example

this example

:

#![deny(unsafe_code)]

#![no_main]

#![no_std]

extern crate cortex_m;

extern crate cortex_m_rtfm as rtfm;

extern crate cortex_m_semihosting;

extern crate panic_semihosting;

extern crate stm32f4;

use stm32f4::stm32f407;

use rtfm::app;

app! {

device: stm32f407,

}

fn init(_p: init::Peripherals) {

}

fn idle() -> ! {

loop {

rtfm::wfi();

}

}

我可以让它编译,但与rust lld链接失败

= note: rust-lld: error: undefined symbol: main

我很困惑因为当我跑步的时候

cargo expand

我有一个主要功能:

fn main() {

#![allow(path_statements)]

let init: fn(init::Peripherals) = init;

rtfm::atomic(unsafe { &mut rtfm::Threshold::new(0) },

|_t|

unsafe {

let _late_resources =

init(init::Peripherals{core:

::stm32f407::CorePeripherals::steal(),

device:

::stm32f407::Peripherals::steal(),});

});

let idle: fn() -> ! = idle;

idle();

}

我刚接触Rust(事实上我希望通过这个项目来学习语言),不知道错误可能在哪里。

Linux对main未定义引用,当对体量使用实时时,对main的未定义引用相关推荐

  1. java 确定对象的引用_JVM学习笔记之了解对象存活判断和4种引用【三】

    垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象之中哪些还"存活"着,哪些已经"死去" 一.对象存活判断 1.1 引用计数算法(Reference Co ...

  2. Exception in thread main java.lang.Error: 无法解析的编译问题: 方法 main 不能声明为 static;只能在静态类型或顶级类型中才能声明静态方法

    Exception in thread "main" java.lang.Error: 无法解析的编译问题: 方法 main 不能声明为 static:只能在静态类型或顶级类型中才 ...

  3. 弱引用使用场景桌面_吃透Java基础十五:强引用、软引用、弱引用、虚引用

    本文首发CSDN博客地址:https://blog.csdn.net/u013277209?viewmode=contents 前言 在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就 ...

  4. Asp.net 关于错误提示 类型“XXX1”在未被引用的程序集中定义,必须添加对程序集XXX2的引用...

    在我们使用asp.net进行开发的时候,可能有的时候会遇到这样的错误提示 "类型"XXX1"在未被引用的程序集中定义.必须添加对程序集XXX2的引用" 对于这个 ...

  5. Asp.net 关于错误提示 类型“XXX1”在未被引用的程序集中定义,必须添加对程序集XXX2的引用...

    在我们使用asp.net进行开发的时候,可能有的时候会遇到这样的错误提示 "类型"XXX1"在未被引用的程序集中定义.必须添加对程序集XXX2的引用" 对于这个 ...

  6. C++ 右值引用 | 左值、右值、move、移动语义、引用限定符

    文章目录 C++11为什么引入右值? 区分左值引用.右值引用 move 移动语义 移动构造函数 移动赋值运算符 合成的移动操作 小结 引用限定符 规定this是左值or右值 引用限定符与重载 C++1 ...

  7. 关于Go语言..\main.go:4:2: cannot refer to unexported name fmt.println .\main.go:4:2: undefined: fmt.prin

    关于Go语言..\main.go:4:2: cannot refer to unexported name fmt.println .\main.go:4:2: undefined: fmt.prin ...

  8. g linux 未定义的引用_【转】 g++编译时对'xxxx'未定义的引用问题(undefined reference to)...

    转自:https://blog.csdn.net/killwho/article/details/53785910 引用:http://www.linuxdiyf.com/linux/16754.ht ...

  9. linux链接时报未定义的引用,g ++链接或引用不与本地安装的库一起使用:未定义的引用...

    我正在尝试在Ubuntu上编译一个quickfix程序,但我得到了对FIX::的未定义引用,好像-lquickfix选项没有放在g ++命令中.实际上,如果没有此链接选项,我会得到相同的结果. 首先, ...

最新文章

  1. JAVA card 应用开发(二) 在项目添加APPLET
  2. Python 爬虫实例(4)—— 爬取网易新闻
  3. 查看docker镜像的dockerfile脚本json信息
  4. 电脑无法识别u盘怎么办_电脑无法识别U盘?5步操作让办公族轻松搞定!
  5. ubuntu 15.04 下的 nvidia(待续)
  6. react-router 源码浅析
  7. 请求转发与重定向的区别和执行流程
  8. HTML/CSS入门及基础
  9. 分析:新建短信,当我们接受人RecipientsEditor中输入+86的时候,系统会自己主动在+86后增加空格...
  10. OMG,学它!mac怎么安装java插件
  11. Machine Learning Yearning 中文翻译稿
  12. JAVA 服务端模拟客户端请求http/https
  13. PDG转图像、PDF的若干方法
  14. Flutter TextField 去掉下划线
  15. Kibana启动报错 server is not ready yet的解决方案
  16. 日常食物软分类与烹饪方法的思考——预防肥胖
  17. 2022最新MySQL面试题-有详细完整的答案解析
  18. 基于C++实现(WinForm)家谱管理系统【100010033】
  19. PTA 7-2 不变初心数(15分)思路简单
  20. IFD-x 微型红外成像仪(模块)的温度测量和成像精度

热门文章

  1. 关于技能与个人的发展总结
  2. python pylab.plot() 方法使用
  3. 双向可控硅过零触发电路
  4. 全国计算机考试进制计算器吗,进制数换算器(十六进制计算器在线)
  5. Matlab之读取shp文件函数shaperead
  6. android关机动画
  7. 图像处理中的滤波器之均值滤波,中值滤波,高斯滤波
  8. A tutorial on Principal Components Analysis - 主成分分析(PCA)教程
  9. 汉诺塔(C语言实现)
  10. 视频教程-数据库SQL查询,最佳案例讲解-SQL Server