<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[fly__ome的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/fly__ome</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fly__ome]]></copyright><item><title><![CDATA[Ubuntu虚拟机和Windows主机之间共享环境搭建]]></title><link>https://blog.youkuaiyun.com/fly__ome/article/details/149353518</link><guid>https://blog.youkuaiyun.com/fly__ome/article/details/149353518</guid><author>fly__ome</author><pubDate>Tue, 15 Jul 2025 14:53:16 +0800</pubDate><description><![CDATA[1. Windows下通过MobaXterm访问Ubuntu；
2. Windows下访问Ubuntu虚拟机的共享文件夹；
3. Windows下使用VSCode打开Ubuntu项目目录；]]></description><category></category></item><item><title><![CDATA[使用TimePickerView出错的问题记录]]></title><link>https://blog.youkuaiyun.com/fly__ome/article/details/128299041</link><guid>https://blog.youkuaiyun.com/fly__ome/article/details/128299041</guid><author>fly__ome</author><pubDate>Tue, 13 Dec 2022 11:22:19 +0800</pubDate><description><![CDATA[TimePickerView找不到定义的问题]]></description><category></category></item><item><title><![CDATA[正点原子LCD例程中画线函数的优化]]></title><link>https://blog.youkuaiyun.com/fly__ome/article/details/126054687</link><guid>https://blog.youkuaiyun.com/fly__ome/article/details/126054687</guid><author>fly__ome</author><pubDate>Fri, 29 Jul 2022 14:44:00 +0800</pubDate><description><![CDATA[正点原子LCD例程中画线函数画斜线时最后一个单独的点的优化]]></description><category></category></item><item><title><![CDATA[记录一些Linux的指令(持续更新)]]></title><link>https://blog.youkuaiyun.com/fly__ome/article/details/125522542</link><guid>https://blog.youkuaiyun.com/fly__ome/article/details/125522542</guid><author>fly__ome</author><pubDate>Wed, 29 Jun 2022 15:17:57 +0800</pubDate><description><![CDATA[记录一些Linux的指令(持续更新)]]></description><category></category></item><item><title><![CDATA[记录一些常用的Git指令(持续更新)]]></title><link>https://blog.youkuaiyun.com/fly__ome/article/details/125522398</link><guid>https://blog.youkuaiyun.com/fly__ome/article/details/125522398</guid><author>fly__ome</author><pubDate>Wed, 29 Jun 2022 15:09:20 +0800</pubDate><description><![CDATA[记录一些常用的Git指令(持续更新)]]></description><category></category></item><item><title><![CDATA[使用VSCode时推荐的插件]]></title><link>https://blog.youkuaiyun.com/fly__ome/article/details/123914894</link><guid>https://blog.youkuaiyun.com/fly__ome/article/details/123914894</guid><author>fly__ome</author><pubDate>Sat, 02 Apr 2022 10:43:49 +0800</pubDate><description><![CDATA[VSCode的插件]]></description><category></category></item><item><title><![CDATA[使用ST和华大芯片在中断中操作IO口遇到的异常问题]]></title><link>https://blog.youkuaiyun.com/fly__ome/article/details/121981152</link><guid>https://blog.youkuaiyun.com/fly__ome/article/details/121981152</guid><author>fly__ome</author><pubDate>Tue, 21 Dec 2021 17:21:17 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[CMSIS-RTOS中互斥信号量的使用心得记录]]></title><link>https://blog.youkuaiyun.com/fly__ome/article/details/105091477</link><guid>https://blog.youkuaiyun.com/fly__ome/article/details/105091477</guid><author>fly__ome</author><pubDate>Wed, 25 Mar 2020 12:43:04 +0800</pubDate><description><![CDATA[今天测试程序发现有互斥信号量没有被释放的BUG，但奇怪的是线程并没有被卡，而是正常运行，这让我很奇怪于是做了测试，发现发现RTX中互斥信号量几点跟我想的不太一样的地方：

1 互斥信号量不释放的话只会阻塞其他任务运行，而不会阻塞拥有者的任务进程，即同一任务中，同一互斥信号量写多少次，都不会阻塞程序运行，比如下面的例子：


//任务1
static void task1(void const *a...]]></description><category></category></item><item><title><![CDATA[CMSIS-RTOS和裸跑时栈的使用区别分析]]></title><link>https://blog.youkuaiyun.com/fly__ome/article/details/105013374</link><guid>https://blog.youkuaiyun.com/fly__ome/article/details/105013374</guid><author>fly__ome</author><pubDate>Mon, 23 Mar 2020 11:58:47 +0800</pubDate><description><![CDATA[最近使用CMSIS-RTOS(以下简称RTX)时遇到全局变量被意外更改的情况，检查代码没有发现有更改这个变量的情况，因此怀疑是栈溢出导致的，修改的是启动文件里的Stack_Size后问题解决，因此确定是栈溢出导致的。

说明下，因为我维护的代码并不全部是自己写的，很多东西都是移植以前的代码，只是将以前的一套实时系统改为了RTX。以前的代码里有很多局部变量，而且定义的非常大，我怀疑就是在这些函数嵌套...]]></description><category></category></item><item><title><![CDATA[用CMSIS-RTOS做Bootloarder的一些问题及解决方案]]></title><link>https://blog.youkuaiyun.com/fly__ome/article/details/100771464</link><guid>https://blog.youkuaiyun.com/fly__ome/article/details/100771464</guid><author>fly__ome</author><pubDate>Thu, 12 Sep 2019 15:08:00 +0800</pubDate><description><![CDATA[使用CMSIS-RTOS有段时间了，产品功能已经基本完成，现在做升级功能，需要做Boot，但在做的过程中遇到了一些问题，耽搁了两天才搞定，因此有必要记录一下。

首先第一个问题是跳转函数的写法。

在程序怎么都无法跳转到APP执行的情况下，我重新建立了两个裸跑的工程，BOOT直接执行跳转，APP只执行灯闪烁，结果还是无法跳转。这里我参考一篇帖子做的跳转程序，跳转函数写法如下：


void (*i......]]></description><category></category></item><item><title><![CDATA[CMSIS-RTOS的信号量使用备忘]]></title><link>https://blog.youkuaiyun.com/fly__ome/article/details/90635710</link><guid>https://blog.youkuaiyun.com/fly__ome/article/details/90635710</guid><author>fly__ome</author><pubDate>Tue, 28 May 2019 11:44:08 +0800</pubDate><description><![CDATA[说明

因为要使用CMSIS-RTOS的信号量，所以需要了解以下几点功能：

1.接收信号量时，返回值的意思

2.接收信号量时，如果信号量容器不只为一，那么是否可以再次接收到

3.发送信号量是否有限制

带着以上问题做了一个测试程序：

例一

程序代码


static void sema_send_test(void const *arg);
static void sema_rec_te...]]></description><category></category></item><item><title><![CDATA[STM32关于分散加载文件使用的一些备忘]]></title><link>https://blog.youkuaiyun.com/fly__ome/article/details/90486698</link><guid>https://blog.youkuaiyun.com/fly__ome/article/details/90486698</guid><author>fly__ome</author><pubDate>Fri, 24 May 2019 14:10:50 +0800</pubDate><description><![CDATA[今天在做STM32外挂SRAM的测试，遇到一些问题记录下来

1 如何让变量定义到外部SRAM里

最简单的，修改好FSMC的初始化程序后，在option里加上SRAM的地址和大小，将default选项勾上，每个文件用默认设置，定义的变量就全部到SRAM里了



2 如何将一部分变量定义到SRAM，一部分定义到内部RAM里

方法一：

直接修改文件的属性，文件的option选项里选择将ZI变量...]]></description><category></category></item><item><title><![CDATA[CMSIS-RTOS的消息队列使用备注]]></title><link>https://blog.youkuaiyun.com/fly__ome/article/details/90286976</link><guid>https://blog.youkuaiyun.com/fly__ome/article/details/90286976</guid><author>fly__ome</author><pubDate>Fri, 17 May 2019 10:55:00 +0800</pubDate><description><![CDATA[今天做消息和邮箱部分的移植，移植时需要学习CMSIS-RTOS的消息队列使用方式，弄明白花了我不少时间和精力，因此想记录下来。

内存池

CMSIS-RTOS的消息队使用前首先要创建消息内容的结构体，需要用到内存分配。

内存池的宏：


//使能内存池
#define osFeature_Pool         1    //1：使能；0：失能

//定义内存池
#define osPool...]]></description><category></category></item><item><title><![CDATA[关于__attribute__( ( always_inline ) ) __STATIC_INLINE定义内联函数的一些问题]]></title><link>https://blog.youkuaiyun.com/fly__ome/article/details/90262868</link><guid>https://blog.youkuaiyun.com/fly__ome/article/details/90262868</guid><author>fly__ome</author><pubDate>Thu, 16 May 2019 14:37:38 +0800</pubDate><description><![CDATA[最近移植软件，原编译器是GCC，移植到STM32上用ARMCC。

有几个库函数（htonl，ntohl，htons，ntohs）在标准库里没有，需要自己写。于是网上找了个模板比较简单，修改了下做成自己的函数。

然后想做成内联函数，于是加了__STATIC_INLINE（定义在core_cm4.h中）修饰。以htons为例，程序如下：


// 模拟htons函数，本机字节序转网络字节序
__S...]]></description><category></category></item><item><title><![CDATA[emWin移植时遇到的红蓝反色问题解决]]></title><link>https://blog.youkuaiyun.com/fly__ome/article/details/83446892</link><guid>https://blog.youkuaiyun.com/fly__ome/article/details/83446892</guid><author>fly__ome</author><pubDate>Sat, 27 Oct 2018 16:30:30 +0800</pubDate><description><![CDATA[由于公司项目需求，尝试学习emWin，但遇到了红蓝反色的问题。

开发平台是正点原子探索者配2.4寸电阻屏（早期买的，没钱换。。），正点原子的视频没有下载，直接根据《STM32F4 EMWIN开发手册——V3.1》这个文档去学习，另外没有学ucOS，所以尝试移植到我熟悉的FreeRTOS上。

前期移植遇到红蓝反色问题，当时没有注意，只是发现关闭GUI_USE_ARGB这个宏就没问题。而等到到了用...]]></description><category></category></item><item><title><![CDATA[几种包含函数指针的结构体列表定义方式]]></title><link>https://blog.youkuaiyun.com/fly__ome/article/details/82346544</link><guid>https://blog.youkuaiyun.com/fly__ome/article/details/82346544</guid><author>fly__ome</author><pubDate>Mon, 03 Sep 2018 11:48:43 +0800</pubDate><description><![CDATA[最近做一个功能，用结构体包含函数指针来调用函数问题，有几个问题挺有记录价值

1.普通实现   


typedef struct
{
	const BYTE* funcIndex;
	const BYTE* funcName;
	BYTE	funcType;
	void (*function)();
}testStruct_t;

extern void testFunc1(char* para...]]></description><category></category></item><item><title><![CDATA[arm-uclibc-gcc.exe: *** heap allocated but not at 0x690000错误的解决]]></title><link>https://blog.youkuaiyun.com/fly__ome/article/details/80103896</link><guid>https://blog.youkuaiyun.com/fly__ome/article/details/80103896</guid><author>fly__ome</author><pubDate>Fri, 27 Apr 2018 10:30:46 +0800</pubDate><description><![CDATA[上班啦^_^，遇到第一个问题。背景是公司用的代码是一套很早的外国人写的，公司的牛人鼓捣很久下编译出来了，用的是arm-uclibc-gcc工具链（这里这么说对不对我也不清楚，我对GCC一窍不通）。IDE是keil3，操作系统是winXP。牛人说这个用别的IDE和系统编译不了。我接手的时候用着很不爽，不管是操作系统还是IDE。后来牛人在虚拟机上测试说不用xp也能正常编译，于是我就把xp卸了装了win...]]></description><category></category></item><item><title><![CDATA[读《第一行代码》遇到问题7：HTTP协议访问网络的问题]]></title><link>https://blog.youkuaiyun.com/fly__ome/article/details/78506064</link><guid>https://blog.youkuaiyun.com/fly__ome/article/details/78506064</guid><author>fly__ome</author><pubDate>Sat, 11 Nov 2017 13:27:13 +0800</pubDate><description><![CDATA[﻿﻿
今天遇到的问题：
在学习9.2小节时，用HttpURLConnection方法访问百度网页，没有返回。用OkHttp访问正常，用虚拟机也是一样。
后来在用HttpURLConnection方法时，将原来的“http://www.baidu.com”改成“https://www.baidu.com”后，有返回数据，但数据很长，不知道是不是百度的网页。
而用okHttp方法时，两个链接都]]></description><category></category></item><item><title><![CDATA[读《第一行代码》遇到问题6：拍照和显示图片遇到的问题]]></title><link>https://blog.youkuaiyun.com/fly__ome/article/details/78400591</link><guid>https://blog.youkuaiyun.com/fly__ome/article/details/78400591</guid><author>fly__ome</author><pubDate>Tue, 31 Oct 2017 10:32:01 +0800</pubDate><description><![CDATA[今天遇到的问题：
1 读8.3.1小节调用摄像头时，最后拍完照无法显示出来
2 我的系统是MIUI8.5，但做SDK_INT判断时发现是小于24的，想不通。


解决方案：
没有解决，在模拟器上试验发现正常，说明代码没有问题，所以只能归结为小米系统有特殊的保存图片和调用图片方式，以后再查。解决后贴在后面。]]></description><category></category></item><item><title><![CDATA[读《第一行代码》遇到问题5：通知的一些问题]]></title><link>https://blog.youkuaiyun.com/fly__ome/article/details/78361783</link><guid>https://blog.youkuaiyun.com/fly__ome/article/details/78361783</guid><author>fly__ome</author><pubDate>Fri, 27 Oct 2017 10:14:11 +0800</pubDate><description><![CDATA[﻿﻿
今天遇到的问题：
学习8.2节时，遇到两个问题：
1.8.2.2节做LED闪烁的那一段，没有效果。
2.8.2.3节做setStyle和setPriority两个参数设置时，在手机上运行没有达到相应的效果，但在模拟器上运行时正常的。


解决方案：
因为模拟器上运行setStyle和setPriority是有效的，所以我想应该是手机的问题。我用的是小米手机，系统是MIUI8.]]></description><category></category></item></channel></rss>