数据手册STM32F303VCT6 ARM Cortex M4 32位 MCU

回复

mingjiada 发起了问题 • 1 人关注 • 0 个回复 • 15 次浏览 • 3 天前 • 来自相关话题

以太网收发器 BCM54616SC0KFBG介绍 BGA100

回复

mingjiada 发起了问题 • 1 人关注 • 0 个回复 • 71 次浏览 • 2022-05-31 16:14 • 来自相关话题

TPS63020DSJR规格_解决方案

回复

mingjiada 发起了问题 • 1 人关注 • 0 个回复 • 69 次浏览 • 2022-05-28 13:48 • 来自相关话题

低功耗32 位 ATSAMD21E17D-MFT SAM 系列

回复

mingjiada 发起了问题 • 1 人关注 • 0 个回复 • 70 次浏览 • 2022-05-26 11:05 • 来自相关话题

DS18B20U传感器应用 引脚图

回复

mingjiada 发起了问题 • 1 人关注 • 0 个回复 • 100 次浏览 • 2022-05-24 11:34 • 来自相关话题

STM32L412C8U6 IC MCU 32BIT 64KB UFQFN-48

回复

mingjiada 发起了问题 • 1 人关注 • 0 个回复 • 123 次浏览 • 2022-05-10 10:11 • 来自相关话题

aardio开发上位机学习启用独立域名了: www.htmlayout.cn , 请移步到此处学习!

回复

admin 发起了问题 • 1 人关注 • 0 个回复 • 2029 次浏览 • 2018-01-04 21:31 • 来自相关话题

(转)设置stm32芯片的读保护来防止恶意读取代码的方法

admin 发表了文章 • 0 个评论 • 12854 次浏览 • 2017-08-08 20:12 • 来自相关话题

现在的MCU大部分都会提供读保护和写保护的功能。读保护:保护保存在MCU上的执行代码不会被调试/下载工具拷贝出来。STM32 读保护有三个等级 L0 L1 L2  L0 是没有保护,可以随意读出来的,一般调试过程中选择。在L0 状态可以设置成L1 或者L2,修改完成不会擦除芯片已有的代码;  L1 是可恢复读保护,L1-->L0状态,,会自动擦除已有的程序。L1->L2,这个设置还没有试过,(正常理解是不擦除);  L2 是不可恢复读保护,此状态下,不可恢复到其他的状态,同时芯片里的程序不能再升级 类似OTP了;  这个主要是保护代码不会被其他人恶意拷贝,保护原作者的权益。写保护: 保护存在MCU上的代码 不会被异常修改。正常的代码更新流程需要先失能对应的保护位,更新完成再次恢复之前的保护位。这个主要是保护程序正常运行的时候,不会被异常更改。如图的STM32 ST-LINK UNILITY 工具上的读写保护和一些用户设置,包括在调试的停时 看门狗是否继续计数等设置本文转自:http://www.stmcu.org/module/fo ... .html 我们利用这个读保护特性可以在程序中自由的上锁和解锁我们不需要设置什么按键检测,我们程序中有串口或者usb,spi等等通信的话,可以利用这个通信指令来解锁.我们在while之前加载读保护代码:int main(void)
{
    ....
      
    if(FLASH_GetReadOutProtectionStatus() != SET)
    {
        //FLASH_Unlock();不解锁FALSH也可设置读保护???
        FLASH_ReadOutProtection(ENABLE);   
    }
    ......
    while(1)
    {
       .....
     }
} 然后我们可以在通信程序里面进行指令解析然后,解锁读保护if(FLASH_GetReadOutProtectionStatus() != RESET)
{
FLASH_Unlock();
FLASH_ReadOutProtection(DISABLE);
}这种读保护操作应该是最简单的代码保护方式了吧?..... 查看全部

现在的MCU大部分都会提供读保护和写保护的功能。
读保护:保护保存在MCU上的执行代码不会被调试/下载工具拷贝出来。

STM32 读保护有三个等级 L0 L1 L2
 L0 是没有保护,可以随意读出来的,一般调试过程中选择。在L0 状态可以设置成L1 或者L2,修改完成不会擦除芯片已有的代码;
 L1 是可恢复读保护,L1-->L0状态,,会自动擦除已有的程序。L1->L2,这个设置还没有试过,(正常理解是不擦除);
 L2 是不可恢复读保护,此状态下,不可恢复到其他的状态,同时芯片里的程序不能再升级 类似OTP了
 这个主要是保护代码不会被其他人恶意拷贝,保护原作者的权益。

写保护: 保护存在MCU上的代码 不会被异常修改。

正常的代码更新流程需要先失能对应的保护位,更新完成再次恢复之前的保护位。
这个主要是保护程序正常运行的时候,不会被异常更改。
如图的STM32 ST-LINK UNILITY 工具上的读写保护和一些用户设置,包括在调试的停时 看门狗是否继续计数等设置

213322bzprzlmxxpzk2pkz.png

本文转自:http://www.stmcu.org/module/fo ... .html

 

我们利用这个读保护特性可以在程序中自由的上锁和解锁

我们不需要设置什么按键检测,我们程序中有串口或者usb,spi等等通信的话,

可以利用这个通信指令来解锁.

我们在while之前加载读保护代码:

int main(void)
{
    ....
      
    if(FLASH_GetReadOutProtectionStatus() != SET)
    {
        //FLASH_Unlock();不解锁FALSH也可设置读保护???
        FLASH_ReadOutProtection(ENABLE);   
    }
    ......
    while(1)
    {
       .....
     }
}

 然后我们可以在通信程序里面进行指令解析然后,解锁读保护

if(FLASH_GetReadOutProtectionStatus() != RESET)
{
FLASH_Unlock();
FLASH_ReadOutProtection(DISABLE);
}

这种读保护操作应该是最简单的代码保护方式了吧?.....

keil中一个工程建立两个项目的方法(一个工程两种编译模式)

回复

admin 发起了问题 • 1 人关注 • 0 个回复 • 5083 次浏览 • 2016-08-07 11:18 • 来自相关话题

(转)FATFS 初学之 f_gets/ f_putc/ f_puts/ f_printf详细描述

回复

admin 发起了问题 • 2 人关注 • 0 个回复 • 4150 次浏览 • 2016-08-04 15:07 • 来自相关话题

(看到好文章就想转系列)浅谈stm32的fsmc功能与lcd的对接

回复

admin 发起了问题 • 4 人关注 • 0 个回复 • 2637 次浏览 • 2016-07-28 16:33 • 来自相关话题

自定义keil中快捷键,加快程序编写进度

admin 发表了文章 • 0 个评论 • 3464 次浏览 • 2016-07-22 10:37 • 来自相关话题

用过了其他编辑器之后,发现写代码和调试的时候如虎添翼啊
可惜keil中没有这些个快捷键,
这就需要自己定义了下面是自定义快捷键的方法:

1. 查找自己想要定义的功能的位置,比如我想要定义“Comment Selection”注释选中目标功能,找到它的位置为:Edit:Advanced:Comment Selection;

2. 选择Edit:Configuration,配置选项;

3. 选择Shortcut Keys标签,定义快捷键;

4. 在Select a Command里选择自己的功能操作“Edit:Advanced:Comment Selection”,然后点击Create Shortcut按钮;

5. 在对话框里键入自己想要使用的快捷键,然后点OK按钮,最后在configuration里点OK就可以了。比如,我想把选中的行注释掉,那么我定义了Ctrl+/ ,反向消除注释用Ctrl+\
一般我们需要查看函数的定义,我就定义为Ctrl+`为了查看完注释立马回到查看前的位置,那么我定义返回为Ctrl+1前进为Ctrl+2上面这些操作定义,我是基于左手的,这样我只需要鼠标指定位置,其他的工作都是左手完成
 
我所用的快捷键设置:

Ctrl + Q 注释选中行
Ctrl + W 取消选中行注释

Ctrl + ~ 查看鼠标所在函数的定义 GO to define
Ctrl + 1 后退一步
Ctrl + 2 前进一步 查看全部
用过了其他编辑器之后,发现写代码和调试的时候如虎添翼啊
可惜keil中没有这些个快捷键,
这就需要自己定义了
下面是自定义快捷键的方法:

1. 查找自己想要定义的功能的位置,比如我想要定义“Comment Selection”注释选中目标功能,找到它的位置为:Edit:Advanced:Comment Selection;

2. 选择Edit:Configuration,配置选项;

3. 选择Shortcut Keys标签,定义快捷键;

4. 在Select a Command里选择自己的功能操作“Edit:Advanced:Comment Selection”,然后点击Create Shortcut按钮;

5. 在对话框里键入自己想要使用的快捷键,然后点OK按钮,最后在configuration里点OK就可以了。
比如,我想把选中的行注释掉,那么我定义了
Ctrl+/
,反向消除注释用
Ctrl+\

一般我们需要查看函数的定义,我就定义为
Ctrl+`
为了查看完注释立马回到查看前的位置,那么我定义返回为
Ctrl+1
前进为
Ctrl+2
上面这些操作定义,我是基于左手的,这样我只需要鼠标指定位置,其他的工作都是左手完成
 
我所用的快捷键设置:

Ctrl + Q 注释选中行
Ctrl + W 取消选中行注释

Ctrl + ~ 查看鼠标所在函数的定义 GO to define
Ctrl + 1 后退一步
Ctrl + 2 前进一步

转载一个工具:免驱动的DFU工具HidDfu目前支持STM32F10x,(经过测试确实可用)

回复

admin 发起了问题 • 1 人关注 • 0 个回复 • 5809 次浏览 • 2016-07-19 13:37 • 来自相关话题

(转)教你如何把ST-link刷成J-link

admin 发表了文章 • 0 个评论 • 7969 次浏览 • 2016-07-11 14:14 • 来自相关话题

ST-link多为意法官方的开发板标配调试器,
几乎在所有的ST官方开发板上都带着了,
比如大家最熟悉的NUCLEO,
今天就教大家怎么把板载的ST-link刷成J-link,
这是官方的教程链接:可以参考。
https://www.segger.com/jlink-st-link.html





注意:
1、必须是ST官方开发板自带的ST-link,
X宝买的那种U盘样式的不支持。
2、刷完之后到ST-link是OB模式的,
所以厚些功能依然不支持。
3、刷成J-link的设备依然可以刷会ST-link。

更改后的功能:
1、能够支持J-Link的高速下载和调试
2、支持SEGGER的GDB Server
3、功能完全兼容官方J-Link OB
4、能够支持更多的集成开发环境
5、支持虚拟串口功能(貌似ST-link也支持)
首先附上我们的作案工具,解压后可以直接使用
http://pan.baidu.com/s/1jIdeeKQ
 
打开后的界面是这样的,询问是否接收条款,
我们选择A,然后回车。





接下来是这样的,还是协议,我们继续Accept。





接着便来到烧写界面了,
如果你是想把ST-link刷成J-link就选“1”,然后回车。
如果是想将设备刷会J-link,就选择“2”,然后回车。







总之一句话,我们纯属就是在“瞎折腾”
刷坏了,别找我
刷坏了还有个[3]选项不是?路走错了还可以回头。
和V8区别是:只支持6个断点





 
>>本文引用自:http://bbs.eeworld.com.cn/thread-491997-1-4.html
  查看全部
ST-link多为意法官方的开发板标配调试器,
几乎在所有的ST官方开发板上都带着了,
比如大家最熟悉的NUCLEO,
今天就教大家怎么把板载的ST-link刷成J-link,
这是官方的教程链接:可以参考。
https://www.segger.com/jlink-st-link.html

1.jpg

注意:
1、必须是ST官方开发板自带的ST-link,
X宝买的那种U盘样式的不支持。
2、刷完之后到ST-link是OB模式的,
所以厚些功能依然不支持。
3、刷成J-link的设备依然可以刷会ST-link。

更改后的功能:
1、能够支持J-Link的高速下载和调试
2、支持SEGGER的GDB Server
3、功能完全兼容官方J-Link OB
4、能够支持更多的集成开发环境
5、支持虚拟串口功能(貌似ST-link也支持)
首先附上我们的作案工具,解压后可以直接使用
http://pan.baidu.com/s/1jIdeeKQ
 
打开后的界面是这样的,询问是否接收条款,
我们选择A,然后回车。

2.jpg

接下来是这样的,还是协议,我们继续Accept。

3.jpg

接着便来到烧写界面了,
如果你是想把ST-link刷成J-link就选“1”,然后回车。
如果是想将设备刷会J-link,就选择“2”,然后回车。
4.jpg




总之一句话,我们纯属就是在“瞎折腾”
刷坏了,别找我
刷坏了还有个[3]选项不是?路走错了还可以回头。
和V8区别是:只支持6个断点

5.jpg

 
>>本文引用自:http://bbs.eeworld.com.cn/thread-491997-1-4.html
 

(转)Using the TLC5940 with an STM32

回复

admin 发起了问题 • 1 人关注 • 0 个回复 • 2812 次浏览 • 2016-07-04 13:23 • 来自相关话题