<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://docs.bouffalolab.com/index.php?action=history&amp;feed=atom&amp;title=Demo%3Ahelloworld</id>
	<title>Demo:helloworld - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://docs.bouffalolab.com/index.php?action=history&amp;feed=atom&amp;title=Demo%3Ahelloworld"/>
	<link rel="alternate" type="text/html" href="https://docs.bouffalolab.com/index.php?title=Demo:helloworld&amp;action=history"/>
	<updated>2026-04-14T06:25:56Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://docs.bouffalolab.com/index.php?title=Demo:helloworld&amp;diff=118&amp;oldid=prev</id>
		<title>武楷轩：​创建页面，内容为“=== Demo介绍： === 该demo测试基本日志等级输出，该Demo是对bflog加了一层封装，比如控制日志输出等级，控制是否使用严重等级颜色输出。  保存路径： bouffalo_sdk/examples/helloworld  在当前默认情况下的输出如下：&lt;syntaxhighlight lang=&quot;bash&quot; line=&quot;1&quot;&gt; =========================== uart  sig1:ffffffff, sig2:0000f32f clock gen1:9ffffffd, gen2:0fff0c11 xtal:40000000Hz(crystal) board init done ==============…”</title>
		<link rel="alternate" type="text/html" href="https://docs.bouffalolab.com/index.php?title=Demo:helloworld&amp;diff=118&amp;oldid=prev"/>
		<updated>2025-08-04T09:09:25Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“=== Demo介绍： === 该demo测试基本日志等级输出，该Demo是对bflog加了一层封装，比如控制日志输出等级，控制是否使用严重等级颜色输出。  保存路径： bouffalo_sdk/examples/helloworld  在当前默认情况下的输出如下：&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt; =========================== uart  sig1:ffffffff, sig2:0000f32f clock gen1:9ffffffd, gen2:0fff0c11 xtal:40000000Hz(crystal) board init done ==============…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=== Demo介绍： ===&lt;br /&gt;
该demo测试基本日志等级输出，该Demo是对bflog加了一层封装，比如控制日志输出等级，控制是否使用严重等级颜色输出。&lt;br /&gt;
&lt;br /&gt;
保存路径： bouffalo_sdk/examples/helloworld&lt;br /&gt;
&lt;br /&gt;
在当前默认情况下的输出如下：&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
===========================&lt;br /&gt;
uart  sig1:ffffffff, sig2:0000f32f&lt;br /&gt;
clock gen1:9ffffffd, gen2:0fff0c11&lt;br /&gt;
xtal:40000000Hz(crystal)&lt;br /&gt;
board init done&lt;br /&gt;
===========================&lt;br /&gt;
[F][MAIN] hello world fatal&lt;br /&gt;
[E][MAIN] hello world error&lt;br /&gt;
[W][MAIN] hello world warning&lt;br /&gt;
[I][MAIN] hello world information&lt;br /&gt;
hello world fatal raw&lt;br /&gt;
hello world error raw&lt;br /&gt;
hello world warning raw&lt;br /&gt;
hello world information raw&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;通过代码对应可以看到部分代码没有输出，部分代码有颜色而部分代码没有颜色。&lt;br /&gt;
&lt;br /&gt;
没有输出的部分是因为 LOG_LEVEL 的定义级别导致没有输出：&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
#if (CONFIG_LOG_LEVEL &amp;gt;= 4)&lt;br /&gt;
#define LOG_D(...)  BFLOG_D((void *)&amp;amp;__bflog_recorder, __VA_ARGS__)&lt;br /&gt;
#define LOG_RD(...) BFLOG_RD((void *)&amp;amp;__bflog_recorder, __VA_ARGS__)&lt;br /&gt;
#else&lt;br /&gt;
#define LOG_D(...)  ((void)0)&lt;br /&gt;
#define LOG_RD(...) ((void)0)&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
#if (CONFIG_LOG_LEVEL &amp;gt;= 5)&lt;br /&gt;
#define LOG_T(...)  BFLOG_T((void *)&amp;amp;__bflog_recorder, __VA_ARGS__)&lt;br /&gt;
#define LOG_RT(...) BFLOG_RT((void *)&amp;amp;__bflog_recorder, __VA_ARGS__)&lt;br /&gt;
#else&lt;br /&gt;
#define LOG_T(...)  ((void)0)&lt;br /&gt;
#define LOG_RT(...) ((void)0)&lt;br /&gt;
#endif&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;是否有颜色则取决于是否带有R,在引用文件中可以看到：&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
#define BFLOG_RF(_log, ...) BFLOG_X(_log, BFLOG_LEVEL_RAW | BFLOG_LEVEL_FATAL, (BFLOG_TAG), ##__VA_ARGS__)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;以上配置可以在同级目录下的 proj.conf 中。&lt;/div&gt;</summary>
		<author><name>武楷轩</name></author>
	</entry>
</feed>