<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[芋头CF的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/markinstephen</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; markinstephen]]></copyright><item><title><![CDATA[STM32重定向printf到串口（重写fputc不生效）]]></title><link>https://blog.youkuaiyun.com/markinstephen/article/details/139970116</link><guid>https://blog.youkuaiyun.com/markinstephen/article/details/139970116</guid><author>markinstephen</author><pubDate>Tue, 25 Jun 2024 21:42:20 +0800</pubDate><description><![CDATA[网上一搜全都是重写fpuc的，但这只针对使用了MicroLIB的情况，如果你使用STM32CubeMX配置了CMake或者Makefile项目，这种方法是根本不可行的，重写fputc没有鸟用。如果你的波特率非常低，10ms都传不完一个字节，那就把HAL_UART_Transmit函数的最后一个参数（超时时间）改长一点。使用STM32开发，想用printf把输出打印到串口，需要重定向printf函数。]]></description><category></category></item><item><title><![CDATA[Debian apt update 提示 由于没有公钥，无法验证下列签名...]]></title><link>https://blog.youkuaiyun.com/markinstephen/article/details/123094575</link><guid>https://blog.youkuaiyun.com/markinstephen/article/details/123094575</guid><author>markinstephen</author><pubDate>Wed, 23 Feb 2022 17:10:39 +0800</pubDate><description><![CDATA[$ sudo apt update
忽略:1 http://mirrors.aliyun.com/debian stretch InRelease
命中:2 http://mirrors.aliyun.com/debian-security stretch/updates InRelease
命中:3 http://mirrors.aliyun.com/debian stretch-updates InRelease
错误:2 http://mirrors.aliyun.com/debian-securit]]></description><category></category></item><item><title><![CDATA[Telink TLSR9213 使用JTag方式不能正确连接，烧写失败的问题]]></title><link>https://blog.youkuaiyun.com/markinstephen/article/details/122685905</link><guid>https://blog.youkuaiyun.com/markinstephen/article/details/122685905</guid><author>markinstephen</author><pubDate>Tue, 25 Jan 2022 15:19:25 +0800</pubDate><description><![CDATA[Telink TLSR9213芯片通过Telink JTag烧录器，不能连接，不能烧写；使用sws一切正常，排除芯片问题；


使用9518开发板连接，一切正常，排除JTag烧录器的问题；


将芯片擦除后，连接恢复正常，烧写成功，再次连接就不行了，初步判断是引脚配置的问题，但是很奇怪，同样的代码，在9518芯片上又很正常，9213就不行。
查看对比9518和9213芯片datasheet，发现9518的PE4,PE5引脚默认配置是TDI,TDO，而9213是GPIO


于是修改gpio_defaul..]]></description><category></category></item><item><title><![CDATA[vscode+cmake编译Telink Demo]]></title><link>https://blog.youkuaiyun.com/markinstephen/article/details/118892890</link><guid>https://blog.youkuaiyun.com/markinstephen/article/details/118892890</guid><author>markinstephen</author><pubDate>Mon, 19 Jul 2021 12:07:15 +0800</pubDate><description><![CDATA[第一步：安装Telink_RDS
What?还是要安装Telink_RDS，我安装了Telink_RDS，我还用VSCode？
哦，如果你不想安装Telink_RDS，那在这里来下载Telink_RDS里面的工具链，也可以，因为安装Telink_RDS就是为了用它的工具链，它的编辑代码的环境还是没有VSCode舒服的。
Telink_RDS下载地址：http://wiki.telink-semi.cn/tools_and_sdk/Tools/IDE/telink_v323_rds_official_wind]]></description><category></category></item><item><title><![CDATA[windows安装texlive报错xz: (stdin): Compressed data is corrupt、TLPDB::_install_package: untar failed]]></title><link>https://blog.youkuaiyun.com/markinstephen/article/details/118794609</link><guid>https://blog.youkuaiyun.com/markinstephen/article/details/118794609</guid><author>markinstephen</author><pubDate>Fri, 16 Jul 2021 13:52:57 +0800</pubDate><description><![CDATA[因项目需要将注释导出成PDF文档，使用doxygen工具，但是该工具只能到处letex脚本，需要运行脚本生成PDF，运行脚本又需要letex支持，于是又需要安装texlive。texlive的安装，很多教程，不再记录。记录一下安装过程中出现的问题。
Installing to: C:/texlive/2020
Installing [0001/3965, time/total: ??:??/??:??]: texlive.infra [420k]
xz: (stdin): Compressed data i]]></description><category></category></item><item><title><![CDATA[windows+ffmpeg+qsv实现inter核显加速视频解码编码]]></title><link>https://blog.youkuaiyun.com/markinstephen/article/details/118794349</link><guid>https://blog.youkuaiyun.com/markinstephen/article/details/118794349</guid><author>markinstephen</author><pubDate>Fri, 16 Jul 2021 13:49:55 +0800</pubDate><description><![CDATA[inter核显也可以加速ffmpeg编解码，而且提升也非常大，比纯CPU快上4倍没有问题的。
只是ffmpeg通过qsv使用inter核显加速，需要安装inter media sdk和libmfx。
inter media sdk直接到这个网站https://software.intel.com/content/www/us/en/develop/tools/media-sdk/choose-download/client.html下载安装就可以了，登录后界面大概这个样子：

选择版本，下载就可以了，需要注]]></description><category></category></item><item><title><![CDATA[APP跳转到bootloader，通过nrf_power_gpregret2_set写NRF_POWER-＞GPREGRET2报SOFTDEVICE: INVALID MEMORY ACCESS错误]]></title><link>https://blog.youkuaiyun.com/markinstephen/article/details/118794020</link><guid>https://blog.youkuaiyun.com/markinstephen/article/details/118794020</guid><author>markinstephen</author><pubDate>Fri, 16 Jul 2021 13:46:11 +0800</pubDate><description><![CDATA[我需要实现从APP跳转到bootloader，参考ble_app_buttonless_dfu例程，只不过不是通过nrf_connect来触发跳转，而是在收到云端的升级信息后，跳转到bootloader，所以，我直接借鉴了ble_app_buttonless_dfu例程的main.c中的这个函数的方法。
static void buttonless_dfu_sdh_state_observer(nrf_sdh_state_evt_t state, void * p_context)
{
    if (st]]></description><category></category></item><item><title><![CDATA[VSCode+arm-none-eabi+openocd+msys实现STM32在线调试]]></title><link>https://blog.youkuaiyun.com/markinstephen/article/details/105265016</link><guid>https://blog.youkuaiyun.com/markinstephen/article/details/105265016</guid><author>markinstephen</author><pubDate>Thu, 02 Apr 2020 11:07:40 +0800</pubDate><description><![CDATA[VSCode是一个非常好用的工具，首先免费，个人和商用都免费。这就解决了很多问题，因为现在国内对版权越来越重视了。所以告别那些破解的keil等工具吧，涉及版权问题不说，还有可能有病毒，木马等风险。
现在来总结一下VSCode如何实现在线调试STM32代码的方法。先总结Windows平台，后面再来总结Mac OS平台。
##1、安装VSCode
这个不用说了
##2、安装windows-arm-no...]]></description><category></category></item><item><title><![CDATA[VSCode+arm-none-eabi+msys使用Make实现STM32交叉编译]]></title><link>https://blog.youkuaiyun.com/markinstephen/article/details/105264903</link><guid>https://blog.youkuaiyun.com/markinstephen/article/details/105264903</guid><author>markinstephen</author><pubDate>Thu, 02 Apr 2020 11:05:15 +0800</pubDate><description><![CDATA[记录一下在Windows平台下，利用VSCode的arm-none-eabi扩展和msys使用Make实现STM32的交叉编译。
准备：
##1.安装arm-none-eabi扩展
在VSCode的扩展窗口，搜索eabi，安装windows-arm-none-eabi扩展

######需要注意：我最开始安装的0.1.6版本，但是编译到最后copy的时候出错，安装0.1.2版本后，就正常，目前没有...]]></description><category></category></item><item><title><![CDATA[macOS Mojave 使用SMB局域网共享作为TimeMachine时间机器的备份盘报错Disk does not support Time Machine backups. (error 45)]]></title><link>https://blog.youkuaiyun.com/markinstephen/article/details/105264727</link><guid>https://blog.youkuaiyun.com/markinstephen/article/details/105264727</guid><author>markinstephen</author><pubDate>Thu, 02 Apr 2020 11:01:06 +0800</pubDate><description><![CDATA[参考网上的教程，使用“磁盘工具”创建一个“稀疏磁盘映像”在共享的文件夹中，然后使用命令设置为TimeMachine的目标盘。
sudo tmutil setdestination -a /Volumes/SMBTimeMachine

但是报错：
/Volumes/SMBTimeMachine: Disk does not support Time Machine backups. (error ...]]></description><category></category></item><item><title><![CDATA[Mac 电脑安装putty]]></title><link>https://blog.youkuaiyun.com/markinstephen/article/details/105264561</link><guid>https://blog.youkuaiyun.com/markinstephen/article/details/105264561</guid><author>markinstephen</author><pubDate>Thu, 02 Apr 2020 10:55:15 +0800</pubDate><description><![CDATA[转自我的简书：https://www.jianshu.com/p/ec552ffb84fc
Mac电脑安装putty，之前写了一篇文章，但是安装的只有命令行程序，今天更新一下，安装图形界面的putty。
###第一步：安装MacPorts
MacPorts是一个包管理工具，类似brew。
打开链接https://distfiles.macports.org/MacPorts/，选择对应于自己Mac...]]></description><category></category></item><item><title><![CDATA[Ubuntu 安装启动vsftp失败，报错vsftpd.service: Main process exited, code=exited, status=2/INVALIDARGUMENT]]></title><link>https://blog.youkuaiyun.com/markinstephen/article/details/100554114</link><guid>https://blog.youkuaiyun.com/markinstephen/article/details/100554114</guid><author>markinstephen</author><pubDate>Thu, 05 Sep 2019 11:10:33 +0800</pubDate><description><![CDATA[昨天在Ubuntu上装了vsftp，修改了一些配置参数，启动时发现启动失败，status显示：

vsftp启动失败，多半都是参数配置的问题吧，于是Google了一下，有人回复说注释掉监听ipv6就好了，于是我也试了一下。
打开vsftp的配置文件/etc/vsftpd.conf，注释掉listen_ipv6=YES，如图：

再次启动，诶，果然好了，真是有趣！！！
看来可能是因为没有ipv6的相...]]></description><category></category></item><item><title><![CDATA[vue组件中的国际化i18n在js中使用时未生效的处理]]></title><link>https://blog.youkuaiyun.com/markinstephen/article/details/83621453</link><guid>https://blog.youkuaiyun.com/markinstephen/article/details/83621453</guid><author>markinstephen</author><pubDate>Thu, 01 Nov 2018 15:37:35 +0800</pubDate><description><![CDATA[转自我的简书：https://www.jianshu.com/p/9e018002976e
在国际化i18n组件使用中，我们之前的用法有点错误，我总结一下哈：
在vue组件的中使用
&amp;lt;template&amp;gt;
    &amp;lt;div&amp;gt;
        &amp;lt;div class=&quot;page-header-title&quot;&amp;gt;{{$t(&quot;m.RegisterTitle[1]&quot;)}}&amp;lt...]]></description><category></category></item><item><title><![CDATA[python 2.7.x 64位 安装PIL，Pillow]]></title><link>https://blog.youkuaiyun.com/markinstephen/article/details/80961210</link><guid>https://blog.youkuaiyun.com/markinstephen/article/details/80961210</guid><author>markinstephen</author><pubDate>Sun, 08 Jul 2018 18:03:18 +0800</pubDate><description><![CDATA[转自我的简书：https://www.jianshu.com/p/c7148585b295-----------------------------------------------------------------------------------------------------------------------------------------------------------...]]></description><category></category></item><item><title><![CDATA[iOS让视图View覆盖状态栏statusBar（即View显示在statusBar的前面），不是隐藏statusBar]]></title><link>https://blog.youkuaiyun.com/markinstephen/article/details/80912991</link><guid>https://blog.youkuaiyun.com/markinstephen/article/details/80912991</guid><author>markinstephen</author><pubDate>Wed, 04 Jul 2018 15:04:07 +0800</pubDate><description><![CDATA[转自我的简书：https://www.jianshu.com/p/7e39a06b2d00项目需求，需要新建一个View，半透明的覆盖整个屏幕，包括statusBar。如果直接在keyWindow上面addSubView，是不行的，statusBar仍然显示在最前面。这里需要新建一个UIWindow，并且要设置windowLevel &amp;gt; UIWindowLevelStatusBar，这样才能...]]></description><category></category></item><item><title><![CDATA[改变NSButton字（title）的颜色]]></title><link>https://blog.youkuaiyun.com/markinstephen/article/details/68067827</link><guid>https://blog.youkuaiyun.com/markinstephen/article/details/68067827</guid><author>markinstephen</author><pubDate>Wed, 29 Mar 2017 17:55:12 +0800</pubDate><description><![CDATA[转自我的简书：http://www.jianshu.com/p/a9e86b79a2d4 NSButton不能像UIButton那样简单的修改title的颜色，或者说NSButton不能像UIButton那样做很多事，使用起来真的很不方便。 
经过大量研究测试，终于发现一种修改文字颜色的相对来说比较简单的方式－用NSAttributedString；不说了，代码如下：// 创建段落样式，主要是为了设]]></description><category></category></item><item><title><![CDATA[Qt5.5.1&VS2012程序发布－不是有效的win32程序]]></title><link>https://blog.youkuaiyun.com/markinstephen/article/details/62884383</link><guid>https://blog.youkuaiyun.com/markinstephen/article/details/62884383</guid><author>markinstephen</author><pubDate>Fri, 17 Mar 2017 11:29:25 +0800</pubDate><description><![CDATA[（转自我的简书：http://www.jianshu.com/p/99ab2eb3cd65） 
VS2012需要安装update 5补丁后，生成的程序才可以在windows xp的系统上运行；（补丁分享：https://pan.baidu.com/s/1i4TQes1） 
安装补丁后，在项目属性中选择xp平台；然后再次编译，即可！]]></description><category></category></item><item><title><![CDATA[Qt5.5.1&VS2012程序发布－MSVCP110.dll, MSVCR110.dll]]></title><link>https://blog.youkuaiyun.com/markinstephen/article/details/62884317</link><guid>https://blog.youkuaiyun.com/markinstephen/article/details/62884317</guid><author>markinstephen</author><pubDate>Fri, 17 Mar 2017 11:26:01 +0800</pubDate><description><![CDATA[（转自我的简书：http://www.jianshu.com/p/c71b327e97da） 
Qt&VS生成的程序，都用Qt自带的工具windeployqt.exe导出了依赖库，但是在别人的电脑上运行程序依然提示缺少MSVCP110.dll, MSVCR110.dll。这个时候只需要找到vs2012的安装路径中的msvcp110.dll和msvcr110.dll，复制到你的exe所在的文件夹即可。]]></description><category></category></item><item><title><![CDATA[在windows桌面上画矩形框]]></title><link>https://blog.youkuaiyun.com/markinstephen/article/details/60781050</link><guid>https://blog.youkuaiyun.com/markinstephen/article/details/60781050</guid><author>markinstephen</author><pubDate>Tue, 07 Mar 2017 22:07:06 +0800</pubDate><description><![CDATA[在桌面上画矩形
void showRectInDesktop(RECT & rect)
{
    // 获得DC
    HDC hDC = ::GetDC(0);
    // 创建实线，宽度为1，红色的笔
    HPEN hPen = ::CreatePen(PS_SOLID, 4, RGB(255,0,0));
     // 将笔选入DC
    HPEN hOldPen=(HPEN):]]></description><category></category></item><item><title><![CDATA[git cloning gitHub 时速度慢的解决方法（pod install如果卡在cloning上也可用此方法）]]></title><link>https://blog.youkuaiyun.com/markinstephen/article/details/54948221</link><guid>https://blog.youkuaiyun.com/markinstephen/article/details/54948221</guid><author>markinstephen</author><pubDate>Thu, 09 Feb 2017 16:03:23 +0800</pubDate><description><![CDATA[git cloning 国外库时，非常慢； 
pod install时，卡在git cloning 半天不动； 
这能憋死人！ 
这个时候你多么需要一个VPN啊！但是你用了VPN还是一样的卡，慢！没错，我就是这样。 
这个时候大神wuquan的博客解救了我，请大家阅读原文。（感谢大神！这里记录一下，方便以后翻阅。）使用客户端VPN的，怎么查看socket5代理端口？ 
打开系统便好设置－》网络－》高]]></description><category></category></item></channel></rss>