▦ 冒险日志EXPLORATION LOG
记得有两三次有工程师反映 STM8S库函数GPIO_ReadInputDataBit()不好用,主要体现在对返回值做 ‘SET’检测时会出错。
先看看这个函数原型:
BitStatus GPIO_ReadInputPin(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef GPIO_Pin)
{
return ((BitStatus)(GPIOx->IDR & (ui…
## 效果
开机后会运行官方原厂固件(马里奥/塞尔达时钟界面),在这个状态下按下GAME+L+A进入自制软件Luncher界面,如下

这里可以选择RetroGo进入模拟器或者运行其他第三方的自制软件。
## 前提
你需要先解锁(破解)你的GW,具体参见这篇文章。
[post cid="398" c…
## 环境
- IDE:Keil5 for ARM
- 芯片:STM32F103C8T6
## 原因
多是由于使用的工程里面的芯片型号相关设置跟实际芯片不符。
## 解决:检查并修改以下几个设置。
需要检查并正确设置以下几个设置。
- Option for Target - Device
这个没什么好说的,改成自己芯片的型号即可。
,我见到的是施诺比编写的一个插件mapinfo.exe。下载它的插件按他的readme文件就可解决此问题,或者是将readme文件使用方法第4步中那一行自己粘贴的内容给删除掉(mapinfo $(OutputPath)$(TargetSName).map…
## 现象
用定时器TIM4定时翻转GPIO用低电平灌电流驱动LED闪烁的简单测试程序不能正常执行。LED灯不闪烁,debug查看GPIO口却是正确的被翻转了。测试IO口电压不对。
## 问题代码
```c
void main(void)
{
// 系统时钟不分频(内部16MHz)
CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);
// TIM4进行128分频…
随便画了一个板子。
3D模型效果: