切换到宽版
爱科技/爱创意/爱折腾;电子/数码爱好者的家!欢迎访问新版数码之家网站
  • 6401阅读
  • 15回复

1元POS机直接改造成STM32F401CC开发板-第1波:建立开发环境 [复制链接]

上一主题 下一主题
离线amo73
 

发帖
882
M币
1393
专家
9
粉丝
32
只看楼主 倒序阅读 我要置顶 楼主  发表于: 2016-06-29
今天拆了之前买的POS机,6个总共花了4块钱:

1-发现两块国产SOC,只能拆电池
2-两块GD32,可以进一步开发
3-两块使用STM32F401CC,可以进一步开发

先拿一块STM32F401CC练手:
1-拆掉蓝牙模块相关电路,因为肯定用不到
2-拆掉磁头及配套的运放调理电路,因为肯定用不到
3-拆掉芯片卡座及配套解码电路,因为肯定用不到
4-拆掉电池,暂时用USB口取电
5-到ST网站搜STM32F401CC,下载手册和评估板例程,根据手册上的SWCLK,SWDIO,nRST管脚指示,找到PCB上相应的测试点,飞线到一个4pin的插针上,插针用热熔胶固定在板边
6-插上USB口,灯开始闪烁,说明板子还能工作;插上Jlink,尝试擦除芯片,成功,说明芯片可以重新编程调试
7-解压评估板例程,找一个最简单的翻转IO例程,把IO口修改为PB13(这块板接LED的那个管脚),下载,运行,灯开始闪烁了,搞定收工。
1元POS机直接改造成STM32F401CC开发板-第1波:建立开发环境


[ 此帖被amo73在2016-06-30 08:39重新编辑 ]
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共10条打赏M币+122专家+1
M币换购:一键弹出,唯快不破!数码之家23合一全金属螺丝刀套装(拆客必备系列)
 
离线amo73

发帖
882
M币
1393
专家
9
粉丝
32
只看该作者 1楼 发表于: 2016-06-29
代码:
int main(void)
{
  /*!< At this stage the microcontroller clock setting is already configured,
       this is done through SystemInit() function which is called from startup
       file (startup_stm32f401xx.s) before to branch to application main.
       To reconfigure the default setting of SystemInit() function, refer to
        system_stm32f4xx.c file
     */
    GPIO_InitTypeDef  GPIO_InitStructure;

    /* GPIOB Periph clock enable */
    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE);

    //PB13接了1个LED,配置为推挽输出:
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
    GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
    GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
    GPIO_Init(GPIOB, &GPIO_InitStructure);

    while (1)
    {
        GPIO_SetBits(GPIOB, GPIO_Pin_13);//拉高PB13,关掉LED
        Delay(0x1FFFFF);//延时500ms

        GPIO_ResetBits(GPIOB, GPIO_Pin_13);//拉低PB13,点亮LED
        Delay(0x1FFFFF);//延时500ms
    }
}
本帖最近打赏记录:共2条打赏M币+6
离线luoluo4413

发帖
273
M币
1489
专家
2
粉丝
18
只看该作者 2楼 发表于: 2016-06-29
赞一个。我也撸了3个,还没来得及折腾。
离线myhaly

发帖
62100
M币
71579
专家
501
粉丝
699
只看该作者 3楼 发表于: 2016-06-29
不懂,进来学习。
离线jpdd521

发帖
25686
M币
8545
专家
15
粉丝
346
只看该作者 4楼 发表于: 2016-06-29
自制stm32开发板团购免费送开发板了!你撸那么多POS机用上了吗?预售数量有限先到
楼主写的还是不错的,可以参考来两片PCB继续使劲折腾
离线chenlei1910

发帖
11032
M币
1734
专家
2
粉丝
40
只看该作者 5楼 发表于: 2016-06-29
是401ccu6好不好还041
离线amo73

发帖
882
M币
1393
专家
9
粉丝
32
只看该作者 6楼 发表于: 2016-06-29
回 chenlei1910 的帖子
chenlei1910:是401ccu6好不好还041
 (2016-06-29 18:38) 回 chenlei1910 的帖子

眼睛够锐利……
已改正
离线2545889167

发帖
13268
M币
21188
专家
302
粉丝
4761
只看该作者 7楼 发表于: 2016-06-29
感谢楼主分享,不过蓝牙模块还是有点用的,拆了不划算了。
离线amo73

发帖
882
M币
1393
专家
9
粉丝
32
只看该作者 8楼 发表于: 2016-06-29
回 2545889167 的帖子
2545889167:感谢楼主分享,不过蓝牙模块还是有点用的,拆了不划算了。 (2016-06-29 20:03) 回 2545889167 的帖子

这种没什么资料只能玩透传的没什么意思……我还有很多比较高端的nRF51822模块
离线2545889167

发帖
13268
M币
21188
专家
302
粉丝
4761
只看该作者 9楼 发表于: 2016-06-29
回 amo73 的帖子
amo73:这种没什么资料只能玩透传的没什么意思……我还有很多比较高端的nRF51822模块 (2016-06-29 20:37) 回 amo73 的帖子

如果东芝661的话,看我帖子,已经玩转了
p