首页 > 其他分享 >KEIL5--Error: L6915E: Library reports error: __use_no_semihosting was requested报错解决方法

KEIL5--Error: L6915E: Library reports error: __use_no_semihosting was requested报错解决方法

时间:2023-04-23 14:24:14浏览次数:40  
标签:L6915E __ Use ch MicroLIB no semihosting 报错 USART1

__use_no_semihosting was requested:要求不使用半主机模式。

 比较简单的一个解决方法就是点击“魔术棒” ,在Target标签下有个Use MicroLIB,勾选Use MicroLIB,再编译就不会报错了。

”Use MicroLIB”,这是KEIL自带的一个简易的库,使用Use MicroLIB微库不需要强调不使用半主机(no semihosting)模式。

要想修改用printf函数输出到指定串口,可以通过修改usart.c中的重定义fputc函数代码来改变输出到指定串口:

int fputc(int ch, FILE *f)
{      
    while((USART1->SR&0X40)==0);//循环发送,直到发送完毕   
    USART1->DR = (u8) ch;      
    return ch;
}

如果使用串口2,可以修改while((USART1->SR&0X40)==0);和USART1->DR = (u8) ch;中的USART1为USART2。

标签:L6915E,__,Use,ch,MicroLIB,no,semihosting,报错,USART1
From: https://www.cnblogs.com/moluqitu/p/17346416.html

相关文章

  • 开启新时代,承接新使命,开放原子开源大赛OpenHarmony创新赛正式启航!
     开放原子开源大赛OpenHarmony创新赛,正式启动啦!“OpenHarmony创新赛”是开放原子全球开源大赛下开设的创新赛道,面向企业、个人、高校师生等广大开发者,聚焦OpenHarmony应用开发技术,打造竞技交流赛事,旨在提高开发者的动手实践能力以及运用新技术的创新创造能力。通过本次大赛......
  • EtherCAT协议概述
    一EtherCAT简介EtherCAT(EtherNetControlAutomationTechnology)是由德国公司BECKHOFF公司于2003年提出的实时工业以太网技术。其具有高速、高数据有效率的特点,支持多种设备的连接拓扑结构。从站节点使用专用的控制芯片,例如:microchip公司的Lan9252、BECKHOFF公司的ET1100等ESC(Et......
  • os7init
    #!/bin/bash#initcentos7./centos7-init.sh主机名#检查是否为root用户,脚本必须在root权限下运行if[["$(whoami)"!="root"]];thenecho"pleaserunthisscriptasroot!">&2exit1fiecho-e"\033[31mthescriptonly......
  • 栅格瓦片与矢量瓦片
    地图缓存技术 地图服务的性能需求越来越高缓存技术大大提高了地图服务的性能,对用户体验也比较好缓存技术降低了服务器端压力,不在需要进行动态出图地图缓存或瓦块地图可以支持众多客户端并发浏览地图缓存技术是一种非常有效的提高在线地图访问效率的方式,用空间换取时间的......
  • H5页面新增鼠标右击和长按触发事件
    H5页面新增鼠标右击和长按触发事件,不影响点击事件。示例如下:1.新增触发事件<van-cellclass="list-item"v-for="itemindataSource.list":key="item.id"@touchstart="longPress(item,index)"@touchend="removePress(item,index)"......
  • xxl-job 安装部署
    下载源码https://github.com/xuxueli/xxl-job.git配置数据库执行源码下doc.db下的sql修改application.properties配置文件#修改为自己的数据库spring.datasource.url=jdbc:mysql://127.0.0.1:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serv......
  • ubuntu 22.04 开机自启动脚本
    ubuntu22.04开机自启动脚本1、完善rc-local.service服务vi/lib/systemd/system/rc-local.service添加红色框框部分[Install]WantedBy=multi-user.targetAlias=rc-local.service2、添加/etc/rc.local文件创建文件touch/etc/rc.local在/etc/rc.local文件里面......
  • 爬虫利器:jsDOM
    之前使用node做爬虫的时候,使用puppeteer来模拟浏览器,然后抓取信息,但是这样的效率和消耗太大了,所以需要一种更为效率的方法:直接使用axios来请求对应的url,然后通过jsDom,渲染成一个虚拟的html然后进行取值。废话不多说直接上代码:先安装jsdomnpmijsdom然后写下面实例化cons......
  • 【RT-Thread内核入门指南】P1-10学习笔记
    1、启动线程使用apirt_err_trt_thread_startup(rt_thread_tthread)启动线程启动线程并不是立刻执行线程,而是将其分配到就绪队列2、线程切换状态......
  • Vue——stateMixin【十五】
    前言经过initMixin再接下来就到了stateMixin,接下来咱们就看看stateMixin中到底有什么;内容stateMixin位于src/core/instance/state.ts下;exportfunctionstateMixin(Vue:typeofComponent){//flowsomehowhasproblemswithdirectlydeclareddefinitionobject//......