打印
[应用相关]

STM8s中这个FLASH_ReadOptionByte的库函数怎么写出来的?

[复制链接]
524|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cr315|  楼主 | 2021-3-22 14:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
* 函数名:FLASH_ReadOptionByte
* 描述  :读取的选项字
* 输入  :无
*
* 输出  :无
* 返回  :选项字的值
* 调用  :内部调用 设置Beep的选项字函数调用
*************************************************************************/
static uint16_t FLASH_ReadOptionByte(uint16_t Address)  
{
    uint8_t value_optbyte, value_optbyte_complement = 0;
    uint16_t res_value = 0;
    value_optbyte = *((NEAR uint8_t*)Address); /* Read option byte *
    value_optbyte_complement = *(((NEAR uint8_t*)Address) + 1); /* Read option byte complement */


        if (value_optbyte == (uint8_t)(~value_optbyte_complement))
        {
            res_value = (uint16_t)((uint16_t)value_optbyte << 8);
            res_value = res_value | (uint16_t)value_optbyte_complement;
        }
        else
        {
            res_value = FLASH_OPTIONBYTE_ERROR ((uint16_t)0x5555)
        }
    return(res_value);
}

使用特权

评论回复
沙发
岁月反驳| | 2022-12-27 17:32 | 只看该作者
怎么写出来的?就C语言写出来的呗

使用特权

评论回复
板凳
占得人间第一春| | 2022-12-27 18:04 | 只看该作者
这是原厂提供的demo吧,是不?

使用特权

评论回复
地板
晚晚皆安| | 2022-12-27 18:36 | 只看该作者
就正常使用就行了,按照协议写出来的呗

使用特权

评论回复
5
林间有新绿| | 2022-12-27 19:28 | 只看该作者
你可以看看flash的数据手册嘛,看看它的协议要求呗

使用特权

评论回复
6
风吻过你的不羁| | 2022-12-27 20:00 | 只看该作者
我觉得这个不复杂,挺简单的,就是按照手册要求写呗

使用特权

评论回复
7
討厭和人归類| | 2022-12-27 20:32 | 只看该作者
你用的那个flash啊?

使用特权

评论回复
8
地下縱情搖擺| | 2022-12-27 21:04 | 只看该作者
一般情况都是按照说明书写出来的,而且这种都是原厂工程师提供的

使用特权

评论回复
9
一枝香| | 2022-12-27 21:36 | 只看该作者
正常写呗,还能咋写出来哦

使用特权

评论回复
10
热爱童话世界| | 2022-12-27 22:08 | 只看该作者
就按照逻辑写的,一般这种都会封装成一个库的形式

使用特权

评论回复
11
漫过岁月| | 2022-12-27 22:40 | 只看该作者
这就简单的函数编写与应用嘛,有啥难的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1227

主题

3246

帖子

0

粉丝